
Model Context Protocol (MCP)

2025.04.04
1
PythonAI集成工作流自动化数据连接开发效率
Model Context Protocol (MCP) 是一个开源协议,标准化了应用程序如何为大型语言模型(LLM)提供上下文,类似于AI应用程序的USB-C接口。它实现了AI模型与各种数据源/工具之间的无缝连接。MCP帮助在LLM之上构建代理和复杂工作流,提供预构建的集成、灵活的LLM提供商切换、安全的数据处理最佳实践以及AI应用程序的标准化接口。
View on GitHub
Overview
基本能力
产品定位
MCP是一个标准化协议,旨在为AI应用程序提供统一的上下文接口,连接AI模型与各种数据源和工具。
核心功能
- 预构建集成:为LLM提供即插即用的集成
- 灵活性:支持在不同LLM提供商之间切换
- 安全数据:遵循数据处理最佳实践
- 标准化接口:为AI应用程序提供统一接口
- 自动服务器启动:按需自动启动服务器
- 安全隔离:提供安全的工作空间隔离
- 可扩展架构:支持功能扩展
适用场景
- 构建基于LLM的代理和工作流
- 需要连接AI模型与多种数据源的场景
- 需要在不同LLM提供商之间切换的应用
- 需要安全处理数据的AI应用
工具列表
- 终端服务器:执行系统命令
- 能力:在隔离的工作空间中执行命令,提供快速命令执行和全面日志记录
- 文件系统服务器:管理文件操作
- 能力:处理文件创建、搜索、计数等操作
- 内存服务器:持久化数据存储
- 能力:存储、更新、读取数据,查询特定信息
常见问题解答
- 认证问题:
- 验证.env文件中的Google API密钥
- 检查密钥权限
- 必要时重新生成密钥
- 文件操作失败:
- 检查工作空间权限
- 重启文件系统服务器
- 内存操作失败:
- 验证memory.json文件是否存在
- 重启内存服务器
使用教程
使用依赖
- Python 3.9+
- Node.js 16+
- Google API Key
- UV Package Manager
安装教程
- 克隆仓库:
bash git clone https://github.com/Techiral/mcp.git cd mcp
- 设置Python环境:
bash python -m venv venv # Linux/Mac: source venv/bin/activate # Windows: venv\Scripts\activate pip install -r requirements.txt
- 配置环境变量:
bash echo "GOOGLE_API_KEY=your_key_here" > clients/mcp-client/.env echo "THEAILANGUAGE_CONFIG=clients/mcp-client/theailanguage_config.json" >> clients/mcp-client/.env
- 安装Node.js服务器:
bash npm install -g @modelcontextprotocol/server-memory @modelcontextprotocol/server-filesystem
调试方式
- 启动客户端:
bash python clients/mcp-client/langchain_mcp_client_wconfig.py
- 启用详细日志:
bash echo "LOG_LEVEL=DEBUG" >> clients/mcp-client/.env
- 列出运行中的服务器:
bash npx @modelcontextprotocol/inspector list
许可证
None