MCP服务器示例
该项目演示了一个简单的客户端-服务器应用程序,使用模型上下文协议(MCP)与Google Gemini AI和Twitter API集成。
特性
- 服务器:通过MCP公开工具,包括:
- addTwoNumbers:将两个数字相加。 - createPost:向X(以前的推特)发布状态。
- 客户端:连接到MCP服务器,列出可用工具,并与Gemini AI交互以调用工具。
先决条件
- Node.js v18或更高版本
- npm
- Twitter开发者凭据(用于发布到X)
- Google Gemini API密钥
设置
- 克隆存储库
git clone
cd - 安装依赖项
cd server
npm install
cd ../client
npm install- 环境变量
创建一个 .env 文件在两个 server/ 和 client/ 包含以下变量的目录: 克莱斯 服务器/.env
TWITTER_API_KEY=your_twitter_api_key
TWITTER_API_SECRET=your_twitter_api_secret
TWITTER_ACCESS_TOKEN=your_twitter_access_token
TWITTER_ACCESS_TOKEN_SECRET=your_twitter_access_token_secret客户端/.env
GEMINI_API_KEY=your_gemini_api_key运行项目
- 启动服务器
cd server
node indexs.js服务器将在以下时间运行 http://localhost:3001.
- 启动客户端
在新终端中:
cd client
node indexc.js- 用法
- 客户端将连接到服务器并提示您输入。 - 您可以提问或触发工具调用(例如,添加两个数字,将状态发布到X)。
项目结构
client/
indexc.js
package.json
server/
indexs.js
mcp.tool.js
package.json备注
- 确保您的Twitter和Gemini API证书有效。
- 启动客户端之前,服务器必须正在运行。
- 对于生产,请确保环境变量和API密钥的安全。
许可证
麻省理工学院
