mcpField
M
MCP Server Playground

MCP Server Playground

本地服务
github.com/psaboia开发工具785 周前更新

关于 MCP Server Playground

MCP Server Playground 是一个用 TypeScript 构建的实验与学习项目,面向 MCP 服务开发者。它提供模块化的沙盒,可在 Claude Desktop 和 Cursor IDE 场景中测试集成并扩展工具。

主要功能

  1. 01TypeScript 服务实现
  2. 02模块化结构便于扩展
  3. 03用于实验的沙盒
  4. 04面向 Claude Desktop 和 Cursor IDE

适用场景

  1. 01学习构建 TypeScript MCP 服务
  2. 02在 Claude Desktop 中测试集成
  3. 03在 Cursor IDE 中试验服务扩展

MCP 相关

该项目是供实验和扩展的 MCP 服务示例,可配置用于 Claude Desktop 和 Cursor IDE;README 未列出具体工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"playground": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Server Playground

smithery badge

Server Playground MCP server

此代码仓库是一个用于试验以 TypeScript 构建的 MCP 服务的 Playground。它是 MCP 服务构建教程和视频的个性化版本,既可作为学习资源,也可用于测试与 Calude Desktop 和 Cursor IDE 的集成。

背景

本项目基于以下资料:

原始教程奠定了基础,我在此基础上进行了扩展。除了教程中的示例,我还计划添加更多工具和功能,将此代码发展为一个用于 MCP 服务实验的完善 Playground。

功能

  • 基于 TypeScript 的服务: 利用 TypeScript 改善代码结构并进行错误检查。
  • 模块化设计: 便于通过新命令、功能和集成进行扩展。
  • 支持集成: 专为与 Calude Desktop 和 Cursor IDE 配合使用而设计,以改善开发体验。
  • 可扩展的 Playground: 提供沙盒环境,可在教程示例之外试验更多工具和修改。

开始使用

前提条件
  • Node.js(v12 或更高版本)
  • npm(或根据个人偏好使用 Yarn)
  • TypeScript(如果尚未全局安装)
通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 MCP Server Playground:

npx -y @smithery/cli install mcp-server-playground --client claude
安装
  1. 克隆代码仓库:
    git clone <repo_url>
    cd mcp-server-playground
    
  2. 安装依赖:
    npm install
    
  3. 构建项目:
    npm run build
    
配置

本项目使用环境变量。创建 .env 文件以设置配置选项。如果以后提供了示例文件(.env.example),请将其用作模板。

开发

  • IDE 集成:
    • 专为与 Cursor IDE 和 Calude Desktop 顺畅配合而设计。
    • 利用这些 IDE 支持的内置工具和扩展,提高工作效率。
  • 扩展项目:
    • 欢迎添加新命令和集成,或修改现有功能。
    • 服务的模块化结构便于接入其他工具和功能。

项目结构

mcp-server-playground/
├── src/                # Source code directory
│   └── index.ts       # Main server implementation
├── build/             # Compiled JavaScript files
├── package.json       # Project dependencies and scripts
├── tsconfig.json     # TypeScript configuration
└── README.md         # Project documentation

可用脚本

  • npm run build - 编译 TypeScript 代码并设置正确的权限
  • npm run prepare - 运行构建脚本(适用于 git hooks)
  • npm run watch - 监视 TypeScript 文件的更改
  • npm run inspector - 运行 MCP inspector 工具

贡献

欢迎贡献!如果你有任何建议、改进或新的集成,请 fork 此代码仓库,并提交包含相关更改的 pull request。

参考资料

许可证

本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。

备注

本项目是一个沙盒环境,旨在测试 MCP 服务的各种改编和集成。随着新工具和想法不断涌现,我们将持续更新和扩展。

路线图

  • 实现教程示例之外的更多工具集成
  • 为每个工具添加完整文档
  • 创建与 Calude Desktop 的集成示例
  • 开发用于 Cursor IDE 集成的自定义工具
  • 添加测试框架和示例

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。