Back to MCP directory
publicPublicdnsLocal runtime

demo-mcp-server-client-implementation

该项目展示了一个基于Node.js的MCP服务架构,包含后端API服务、MCP服务器和客户端AI聊天机器人。MCP服务器标准化了API访问方式,客户端通过集成MCP能力实现了自定义数据存储功能。

article

README

🚀 MCP 服务器 + 客户端实现示例

本项目是 MCP 服务器与客户端的实现示例,借助后端服务/API 为 MCP 客户端提供服务,如项目中的简单 AI 聊天机器人。作者还撰写了文章并制作视频,阐述对 MCP(模型上下文协议)的见解及其实用性。

🚀 快速开始

写了一篇文章制作了一个视频,介绍了我对 MCP(模型上下文协议)的看法以及为什么我认为它是有用的。

这个演示项目包含一个后端服务/API,该服务被一个 MCP 服务器消费并以标准方式提供给 MCP 客户端——例如该项目中的简单 AI 聊天机器人。MCP 客户端可以使用 OpenAI API。

⚠️ 重要提示

该项目的三个部分(服务、服务器、客户端)都依赖于 Node.js 直接运行 TypeScript 而无需编译步骤。是的,现代 Node.js 可以做到! 请确保安装了 Node.js 23.x 或更高版本!

📦 安装指南

配置环境变量

client 文件夹中(与 package.json 文件相邻)添加一个 .env 文件,并添加以下内容:

OPENAI_API_KEY=<your-open-ai-key>

安装依赖

在每个文件夹 (service, server, client) 中运行 npm install 以安装所需的依赖项。

💻 使用示例

启动服务

对于每个部分,请进入相应的文件夹 (service, server, client) 并运行 npm run dev(使用 Node.js 23+)。保持每个进程运行。

体验客户端

“客户端”是一个简单的 AI 聊天机器人,背后使用 OpenAI——这个聊天机器人可以将 MCP 服务器“安装”到自己身上,因此它能够通过位于“服务”文件夹中的后端服务存储和检索自定义信息。

注意事项

可能存在错误——这只是基本演示实现!

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client