MCP服务器与客户端实现

一个包含后端服务、MCP服务器和MCP客户端的演示项目,MCP服务器以标准化方式将后端服务暴露给MCP客户端(如简单的AI聊天机器人)。

  • by mschwarzmueller
  • TypeScript
  • 本地部署
  • 29 星标
  • 更新于
在 GitHub 查看 mschwarzmueller/demo-mcp-server-client-implementation

使用说明

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

一、 写了一篇文章 和 创建了一个视频 关于MCP,以及在我看来它们为什么有用。

这个演示项目包含一个后端服务/API,由MCP服务器使用,该服务器以标准化的方式向MCP客户端公开它,例如MCP客户端(一个非常简单的人工智能聊天机器人),它也是这个项目的一部分。

重要提示: 这三个部分(服务、服务器、客户端)都依赖于Node.js能够在没有编译步骤的情况下执行TypeScript。 是的,现代Node.js可以做到这一点! 请确保您已安装Node.js 23.x或更高版本!

配置

添加a .env 文件内部 client 文件夹(旁边 package.json 文件)并向其中添加以下内容:

OPENAI_API_KEY=<your-open-ai-key>

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

运行服务、MCP服务器和MCP客户端

对于每个零件,导航到相应的文件夹(service, server 和 client)然后跑 npm run dev (使用Node.js 23+)。保持每个进程运行。

“客户端”过程是一个简单的人工智能聊天机器人,在幕后使用OpenAI。此聊天机器人“安装”了自定义MCP服务器,因此,此AI聊天应用程序能够通过在“服务”文件夹中创建的后端服务存储和检索自定义信息。

bug是可能的-这只是一个基本的演示实现:-)