通过MCP协议实现标准化的工具调用
OpenClaw原生支持MCP集成。在TOOLS.md中配置MCP服务器,Agent通过标准的tool_call接口访问所有MCP工具。ClawHub上的Skills可以声明MCP依赖,实现工具生态的共享。
```python
# OpenClaw Agent中的MCP工具调用示例
from openclaw import Agent, MCPClient
# 初始化Agent和MCP客户端
agent = Agent(name="research-assistant")
mcp = MCPClient(config_path="mcpServers.json")
# 发现可用工具
tools = mcp.list_tools()
for tool in tools:
print(f"Tool: {{tool.name}} - {{tool.description}}")
# 调用MCP工具
result = await mcp.call_tool(
server="github",
tool="search_repositories",
arguments={{
"query": "openclaw skills",
"sort": "stars",
"limit": 10
}}
)
# 工具结果自动集成到Agent上下文
agent.add_tool_result(result)
```