mcpField
M
Model Context Protocol (MCP) Server Project

Model Context Protocol (MCP) Server Project

本地服务
github.com/ateekshsoni开发工具281 周前更新

关于 Model Context Protocol (MCP) Server Project

这是一个展示 Gemini 与 MCP 工具协作的命令行项目,适合希望了解 AI 工具调用流程的开发者。客户端通过 SSE 连接 MCP 服务,提供数字相加和发布 Twitter/X 帖子的工具。

主要功能

  1. 01通过命令行与 Gemini 对话
  2. 02经 MCP 调用服务端工具
  3. 03计算两个数字之和
  4. 04创建 Twitter/X 帖子

适用场景

  1. 01让 Gemini 处理简单计算请求
  2. 02通过对话创建 Twitter/X 帖子

MCP 相关

MCP 服务注册带有 Zod 输入验证模式的工具,客户端通过 SSE 连接并转发 Gemini 的工具调用。服务端执行工具后将结果返回给客户端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Model Context Protocol(MCP)服务项目

本项目演示了客户端应用与 MCP(Model Context Protocol)服务之间的集成,使其能够通过工具执行功能实现 AI 驱动的交互。

项目概览

本应用由两个主要组件组成:

  • 一个连接到 Google Gemini AI 模型和 MCP 服务的客户端
  • 一个为 AI 模型注册并提供工具的MCP 服务

用户可以通过命令行界面与 Gemini AI 模型交互。AI 可以回答用户的问题,并执行由 MCP 服务托管的专用工具,例如发布推文或进行计算。

架构

├── client/              # Client application
│   ├── .env             # Environment variables for client
│   ├── index.js         # Client implementation
│   └── package.json     # Client dependencies
└── server/              # MCP server
    ├── .env             # Environment variables for server
    ├── index.js         # Server implementation
    ├── mcp.tool.js      # Tool implementations
    └── package.json     # Server dependencies

功能

  • 使用 Google Gemini 模型的 AI 聊天界面
  • 通过 MCP 协议执行工具
  • 可用工具:
    • addTwoNumbers:将两个数字相加
    • createPost:在 Twitter/X 上创建帖子

设置与安装

先决条件
  • Node.js(v14 或更高版本)
  • npm 或 yarn
  • Twitter/X API 凭据
服务设置
  1. 进入服务目录:
    cd server
    
  2. 安装依赖:
    npm install
    
  3. 在 .env 文件中配置你的 Twitter API 凭据:
    TWITTER_API_KEY=your_api_key
    TWITTER_API_KEY_SECRET=your_api_secret
    TWITTER_ACCESS_TOKEN=your_access_token
    TWITTER_ACCESS_TOKEN_SECRET=your_access_token_secret
    
  4. 启动服务:
    node index.js
    
客户端设置
  1. 进入客户端目录:
    cd client
    
  2. 安装依赖:
    npm install
    
  3. 在 .env 文件中配置你的 Gemini API 密钥:
    GEMINI_API_KEY=your_gemini_api_key
    
  4. 启动客户端:
    node index.js
    

用法

  1. 先启动服务,然后启动客户端
  2. 客户端连接后,你会看到输入提示
  3. 输入你的问题或请求
  4. AI 将直接回复,或在需要时使用其中一个工具

交互示例:

  • “25 加 17 等于多少?”(使用 addTwoNumbers 工具)
  • “发布一条内容为 ‘Hello from my MCP project!’ 的推文。”(使用 createPost 工具)

工作原理

  1. 客户端通过 SSE(服务器发送事件)连接到 MCP 服务
  2. 服务使用 Zod 验证注册可用工具及其输入模式
  3. 用户查询会发送给 Google Gemini AI 模型
  4. 如果 AI 判断应使用某个工具,就会发起函数调用
  5. 函数调用会通过 MCP 客户端路由到 MCP 服务
  6. 服务执行请求的工具并返回结果
  7. 结果会呈现给用户,并添加到聊天记录中

使用的技术

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。