MCP协议实现工具

一个基于TypeScript开发的MCP协议实现工具,包含服务器和客户端应用,支持用户数据管理、JSON数据处理和实时资源检查。

  • by Salmaan-M
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 Salmaan-M/MCP_Client_and_Server

使用说明

MCP服务器和客户端

该项目是模型上下文协议(MCP)的实际实现,以TypeScript开发的MCP服务器和客户端应用程序为特色。

特性

  • 具有服务器和客户端逻辑的完整MCP协议实现。
  • 使用自定义工具和资源创建、查询和操作用户数据。
  • 集成JSON数据管理和用户提示交互。
  • 用于实时资源和工具检查的检查器UI。

截图

以下是一些关键的截图,说明了该项目在实践中的运作方式:

MCP服务器的配置设置和运行时选项。

用于检查MCP服务器内的资源、工具和提示的图形界面。

查看和选择可用自动化工具和操作的步骤。

演示自定义提示以及它们如何帮助生成用户或测试数据。

在工具中集成Gemini和处理响应的示例。 可用于采样,有助于提示。

  1. 克隆此存储库并安装依赖项:

    git clone <your-repo-url>
    cd mcp-server-and-client
    npm install
    
  2. 构建TypeScript项目:

    npm run build
    
  3. 按照教程所示启动服务器和客户端:

    npm run server:dev
    npm run client:dev
    
  4. 使用MCP检查器进行高级交互和可视化。

用法

  • 运行服务器/客户端脚本并与终端或检查器UI交互。
  • 按照提示创建和管理虚假用户数据。
  • 探索可用的MCP工具、资源和提示。

使用的技术

  • TypeScript
  • Node.js
  • MCP(模型上下文协议)SDK
  • 向quirer.js查询CLI提示
  • Zod用于验证

这是一个README脚本,您可以使用它添加对模型上下文协议(MCP)SDK GitHub和官方规范的引用。这篇文章是为Markdown格式化的,在引导用户进行更深入的文档编写的同时,也归功于该协议:


模型上下文协议参考

对于高级用法、标准和协议细节,该项目建立在官方模型上下文协议(MCP)之上:

  • GitHub上的MCP TypeScript SDK
    支持此项目的核心库,支持在TypeScript中创建强大的MCP服务器和客户端。
    → 包含安装说明、快速入门指南和完整的示例集。

  • MCP官方协议规范(2025-06-18)
    描述MCP中用于上下文共享、工具集成、资源管理和安全的原理和机制的详细规范。
    → 建议用于理解服务器/客户端协商、工具/资源/提示定义以及安全和尊重隐私的实施的最佳实践。

这些资源提供了扩展或整合MCP生态系统所需的指导和技术标准。在构建和维护MCP应用程序时,一定要遵循他们关于同意、安全、隐私和安全工具执行的建议。