关于 mcp-agent-tool-adapter
mcp-agent-tool-adapter 将 MCP 工具转化为由 Google ADK 或 LangGraph 构建的 Agent。它提供流式和命令行接口,并由 MCP 客户端管理服务进程、会话、工具适配与清理。
主要功能
- 01支持 Google ADK Agent
- 02支持 LangGraph ReAct Agent
- 03流式 FastAPI 接口
- 04命令行聊天接口
- 05MCP 服务与会话管理
适用场景
- 01使用配置的 MCP 工具运行命令行 Agent
- 02选择 Google ADK 或 LangGraph 调用工具
- 03通过流式 FastAPI 提供 Agent 服务
MCP 相关
MCP 客户端启动配置的 MCP 服务、管理会话,将其工具适配到 Google ADK 或 LangGraph,并负责清理资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-agent-tool-adapter
从协议到智能:借助 MCP 为 Agent 赋能。
📍 概述
MCP Agent Tool Adapter 支持通过 MCP protocol 模块化调用工具,并提供可使用 Google ADK 或 LangGraph 动态推理并使用工具的 Agent。
本项目可将 MCP 工具转换为:
- 🤖 基于 Google ADK 的 Agent,提供流式 FastAPI 或 CLI 接口
- 🧠 基于 LangGraph 的 Agent,使用 ReAct + 流式工具规划
🧱 项目结构
mcp-agent-tool-adapter/
├── mcp_client/ # Core client implementation (modular)
│ ├── client.py # MCPClient & MCPServer
│ ├── tool_loader.py # High-level async loader
│ └── types.py # Shared type definitions
├── app_client_adk.py # Google ADK agent + CLI chat
├── app_client_langgraph.py # LangGraph agent + ReAct CLI chat
├── mcp_config.json # Example MCP tool config
├── requirements.txt # Dependencies
└── README.md
🚀 开始使用
☑️ 前提条件
- Python 3.10+
⚙️ 安装
# Clone this repository
❯ git clone https://github.com/serkanyasr/mcp-agent-tool-adapter
❯ cd mcp-agent-tool-adapter
# Install dependencies
❯ pip install -r requirements.txt
🤖 使用方法
运行 Google ADK CLI Agent:
❯ python app_client_adk.py
运行 LangGraph ReAct CLI Agent:
❯ python app_client_langgraph.py
确保你的 mcp_config.json 定义了如下工具:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["@modular-protocol/filesystem"]
}
}
}
🧠 工具架构
MCP 工具通过 MCPClient 连接到 Agent,它负责:
- 启动工具服务(通过 subprocess)
- 会话管理
- 工具适配(langgraph 或 Google ADK)
- 清理
你可以在应用中将 tool_type 改为 "google" 或 "langgraph",以动态切换 Agent 类型。
🧪 开发 / 贡献
- Fork 此仓库并创建功能分支。
- 提交 PR,并说明所做的更改。
- 在 issue 或 PR 中 @serkanyasr。
欢迎以下方面的贡献:
- 🧩 新的 MCP 工具适配器
- 🧠 多 Agent LangGraph 用例
- 🛠️ OpenAPI / 流式支持
🎗 许可证
本项目采用 MIT License。更多详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。