使用说明
模型上下文协议(MCP)工具
此存储库演示了MCP工具与各种服务交互的能力。MCP工具提供了一种通过服务器端实现扩展AI功能的标准化方法。
可用的MCP工具
1.GitHub MCP服务器
提供与GitHub交互工具的服务器:
get_user:获取GitHub用户信息create_repo:创建新的GitHub存储库push_to_repo:将内容推送到GitHub存储库
2.气象MCP服务器(示例)
可以提供天气数据的服务器:
- 获取一个城市的当前天气
- 获取天气预报
- 访问历史天气数据
3.数据库MCP服务器(示例)
可以提供数据库操作的服务器:
- 查询数据
- 插入记录
- 更新现有数据
- 删除记录
MCP的好处
- 标准化:MCP为工具集成提供了一个标准协议
- 安全:工具通过适当的身份验证在服务器端运行
- 可扩展性:无需修改核心系统即可添加新工具
- 灵活性:工具可以用任何编程语言实现
实现细节
MCP服务器可以使用以下方式实现:
- 在用户计算机上运行的本地(基于Stdio)服务器
- 在远程计算机上运行的远程(基于SSE)服务器
每个服务器定义:
- 具有输入模式的可用工具
- 资源端点
- 身份验证要求
入门指南
要创建自己的MCP服务器:
- 使用MCP SDK
- 定义您的工具和资源
- 实现服务器逻辑
- 配置身份验证
- 部署服务器
示例用法
// Example of using the GitHub MCP server
const result = await mcpServer.callTool('github', 'create_repo', {
repo_name: 'my-new-repo',
description: 'A new repository',
private: false
});
此存储库是使用GitHub MCP服务器创建的,用于演示这些功能!