MCP Server Integration¶
Overview¶
LLMling Agent supports integration with MCP (Model Control Protocol) servers to extend agent capabilities through standardized interfaces. Currently, we support tool integration with both stdio and SSE-based MCP servers.
Configuration¶
MCP servers can be configured in two ways:
String Configuration¶
Simple command-line style configuration:
Full Configuration¶
Detailed configuration with environment variables and options:
agents:
my_agent:
mcp_servers:
- type: stdio
command: "pipx"
args: ["run", "python-mcp-server", "--debug"]
env:
MY_VAR: "value"
- type: streamable-http
url: "http://localhost:3001"
Usage Example¶
# Configure agent with MCP server
async with AgentPool("pool.yml") as pool:
# MCP tools from YAML defined mcp servers are automatically available
agent = self.get_agent("my_agent_from_yaml")
result = await agent.run("Use MCP tool to process data")
# Multiple servers
async with Agent(
name="agent_name",
model="...",
mcp_servers=[
"uvx server1",
"uvx server2 --debug"
]
)) as agent:
# Tools from both servers available
result = await agent.run("Use tools from multiple servers")