使用说明
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
设置
-
安装依赖项:
npm install -
设置环境变量:
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
下一步行动
- 实现MCP服务器逻辑
src/server/index.ts - 在(系统/程序中)实现MCP客户端逻辑
src/client/index.ts - 在(某处)定义共享类型
src/shared/types.ts - 添加实用函数到
src/shared/utils.ts
MCP SDK 文档
许可证
麻省理工学院(MIT)
