模型上下文协议测试应用

一个使用TypeScript SDK测试模型上下文协议(MCP)的示例应用程序,适用于开发者在实现MCP服务器和客户端逻辑时进行参考和测试。

  • by Pawcharz
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Pawcharz/mcp-client

使用说明

MCP 示例应用(TypeScript)

一个使用TypeScript SDK测试模型上下文协议(MCP)的示例应用程序。

项目结构

mcp-client/
├── src/
│   ├── server/           # MCP Server implementation
│   │   └── index.ts
│   ├── client/           # MCP Client implementation
│   │   └── index.ts
│   └── shared/           # Shared types and utilities
│       ├── types.ts
│       └── utils.ts
├── dist/                 # Compiled JavaScript output
├── .env.example         # Environment variables template
├── .eslintrc.json       # ESLint configuration
├── .prettierrc          # Prettier configuration
├── package.json         # Project dependencies and scripts
└── tsconfig.json        # TypeScript configuration

设置

  1. 安装依赖项:

    npm install
    
  2. 设置环境变量:

    cp .env.example .env
    # Edit .env with your configuration
    

发展

构建项目

npm run build

监视模式(更改时自动重建)

npm run watch

运行MCP服务器(开发模式,支持热重载)

npm run dev:server

运行MCP客户端(开发模式,支持热重载)

npm run dev:client

运行编译后的版本

npm run start:server  # Start the server
npm run start:client  # Start the client

代码质量

Linting(在编程和软件开发领域)可以翻译为“代码检查”或“静态代码分析”。这个过程涉及使用工具自动检查代码中的潜在错误、不符合规范的地方或不良实践,以帮助开发者提高代码质量和可维护性

npm run lint

格式化

npm run format

清理构建产物

npm run clean

下一步行动

  1. 实现MCP服务器逻辑 src/server/index.ts
  2. 在(系统/程序中)实现MCP客户端逻辑 src/client/index.ts
  3. 在(某处)定义共享类型 src/shared/types.ts
  4. 添加实用函数到 src/shared/utils.ts

MCP SDK 文档

许可证

麻省理工学院(MIT)