关于 MCP Client
MCP Client 是一个基础的 MCP 客户端实现,可以读取 servers_config.json 配置文件并与兼容的 MCP 服务通信。支持 Node.js 和 Python 服务器示例。
主要功能
- 01MCP 协议客户端实现
- 02服务器配置文件支持
- 03命令行界面
- 04支持多个服务器连接
适用场景
- 01连接和测试 MCP 服务
- 02集成第三方 MCP 服务器
- 03快速原型开发 MCP 应用
MCP 相关
MCP Client 是一个 MCP 客户端,通过 servers_config.json 配置文件管理和连接多个 MCP 服务,支持官方服务器和自定义服务器。
详细介绍
MCP 客户端
一个基础的 Model Context Protocol (MCP) 客户端实现,包含示例服务 - 一个用 Node.js 编写,一个用 Python 编写。
概述
此仓库包含一个简单的 MCP 客户端实现,可以与兼容 MCP 的服务通信。
设置
-
安装 Python 依赖:
pip install -r requirements.txt -
在
servers_config.json中配置服务 例如
{
"mcpServers": {
"git": {
"command": "uvx",
"args": ["mcp-server-git", "--repository", "."]
},
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}
你可以在[!这里][https://github.com/modelcontextprotocol/servers]获取可用服务的列表。
或编写你自己的服务。为此,添加类似以下配置:
"zotero-mcp-server": {
"command": "bash",
"args": [
"-c",
"cd /Users/swair/zotero-mcp-server && source .venv/bin/activate && python -m zotero_mcp.server"
]
},
运行客户端
python client.py
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。