使用说明
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 <your-repo-url> cd <repo-folder> -
安装依赖项
cd server npm install cd ../client npm install -
环境变量 创建一个
.env文件在两个server/和client/包含以下变量的目录: 克莱斯 服务器/.envTWITTER_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密钥的安全。
许可证
麻省理工学院
