About
Seamlessly connect MCP tools to LangChain Agents.
README
一行代码集成任意 MCP 服务 自动管理子进程生命周期 · 零配置接入 LangChain / LangGraph Agent
✨ 特性
- ✅ 自动资源管理:无需手动启动/关闭 MCP 服务
- ✅ 零侵入集成:返回标准 LangChain Tool 列表
- ✅ 多服务支持:高德地图、天气、数据库 MCP 一次性接入
- ✅ 生产可用:异常安全、子进程隔离、异步非阻塞
🚀 快速开始
1. 安装
pip install easy-mcp
2. 🧪「5 行代码」调用高德地图 MCP
from src.easy_mcp import MCPToolLoader
import asyncio
async def main():
async with MCPToolLoader([{
"command": "npx",
"args": ["-y", "@amap/amap-maps-mcp-server"],
"env": {"AMAP_MAPS_API_KEY": "你的密钥"}
}]) as tools:
search = next(t for t in tools if t.name == "maps_text_search")
print(await search.ainvoke({"keywords": "西湖", "city": "杭州"}))
asyncio.run(main())
输出示例
{
"pois": [
{"name": "杭州西湖", "location": "120.1551,30.2741", ...}
]
}
🤖 构建 MCP-Powered Agent
from langgraph.graph import StateGraph
from src.easy_mcp import MCPToolLoader
async with MCPToolLoader([高德配置]) as tools:
graph = StateGraph(MessagesState)
graph.add_node("agent", create_agent_node(tools))
# ... 添加更多工具结点 ...
app = graph.compile()
await app.ainvoke({"messages": [("user", "西湖附近有什么酒店?")]})
👉 查看完整示例:examples/full_agent_demo.py
🔧 支持的 MCP 服务
| 服务 | 安装命令 | 必需环境变量 |
|---|---|---|
| 高德地图 | npx @amap/amap-maps-mcp-server |
AMAP_MAPS_API_KEY |
| 天气 API | npx @weather/mcp-server |
WEATHER_API_KEY |
| 自定义 MCP | 任意符合 MCP 协议的进程 | - |
📂 项目结构
easy-mcp/
├── examples/
│ ├── quickstart.py # 5 行上手示例
│ └── full_agent_demo.py # 完整 LangGraph Agent 示例
├── src/easy_mcp/
│ ├── __init__.py # 导出 MCPToolLoader
│ ├── bridge.py # MCP ↔ LangChain 适配器
│ └── client.py # MCP 客户端封装
└── README.md
❓ 常见问题(FAQ)
Q: 如何添加新的 MCP 服务?
只需在 MCPToolLoader([...]) 的列表中添加一个新的配置:
{
"command": "python",
"args": ["my_mcp_server.py"],
"env": {"API_KEY": "..."}
}
Q: 子进程会残留吗?
不会。 MCPToolLoader 使用 AsyncExitStack 和自动回收机制保证:
- MCP 子进程 100% 自动退出
- 不留下僵尸进程
- 异常情况下仍可安全清理
Installing Easy Mcp Langchain
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/Annyfee/easy-mcpFAQ
Is Easy Mcp Langchain MCP free?
Yes, Easy Mcp Langchain MCP is free — one-click install via Unyly at no cost.
Does Easy Mcp Langchain need an API key?
No, Easy Mcp Langchain runs without API keys or environment variables.
Is Easy Mcp Langchain hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Easy Mcp Langchain in Claude Desktop, Claude Code or Cursor?
Open Easy Mcp Langchain on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Easy Mcp Langchain with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
