MCMeServer
(发音为“Em See Me服务器”)
高级人机界面 模型上下文协议(MCP) 服务器,用 牛磺酸2.0, 反应,以及 TypeScript.
MCMeServers提供了一种无缝、视觉上令人惊叹的方式与您的MCP服务器进行交互。它处理工具发现、动态表单生成,并为您最喜欢的服务器配置提供持久库。像机器人一样使用机器人工具!
✨ 特性
- 🎨 高级用户界面:以JExTile为灵感的“高可见度”设计,采用时尚的深色模式和优雅的动画。
- 🛠️ 动态工具发现:自动从连接的MCP服务器读取工具模式并生成交互式表单。
- 📂 服务器库:在基于浏览器的持久库中保存和管理MCP服务器的可执行路径。
- 🚀 高性能:基于Tauri 2.0构建,提供轻量级、安全、快速的桌面体验。
- 🔄 实时交互:使用专用的终端样式输出窗格执行工具并立即查看结果。
🏗️ 建筑
- 前端:React+TypeScript+Vite。
- 协议:用途
@modelcontextprotocol/sdk为了符合标准。 - 运输:自定义
TauriShellTransport调整MCPTransportTauri的接口Command.spawn()API,允许前端安全地运行本地服务器可执行文件。 - 状态管理:React上下文(
MCPClientContext)处理连接和工具的生命周期。 - 坚持:
localStorage用于服务器库,通过自定义同步useServerLibrary钩子。 - 表单生成:
@rjsf/core从JSON模式定义中动态生成经过验证的输入。
🚀 入门指南
先决条件
- 锈
- (推荐LTS)
- 或NPM
安装
- 克隆存储库。
- 安装依赖项:
cd mcmeservers
npm install- 以开发模式启动应用程序:
npm run tauri dev🛠️ 配置
允许应用程序生成本地进程(如 node 或者您的自定义MCP可执行文件),Tauri shell插件在 src-tauri/capabilities/default.json.
{
"permissions": [
"shell:default",
{
"identifier": "shell:allow-spawn",
"allow": [
{
"name": "node",
"command": "node",
"args": true,
"sidecar": false
}
]
}
]
}📖 用法
- 连接:输入MCP服务器可执行文件的绝对路径(例如。,
C:\path\to\mcp-server\index.js或a.exe). - 保存:连接后,单击 保存 图标将服务器添加到库中,以便以后快速访问。
- 浏览:从中选择一个工具 可用工具 侧边栏。
- 执行:填写自动生成的参数并单击 运行工具.
- 分析:在可滚动的结果窗格中查看JSON输出。
______________________________________________________________________
由MCMe团队建造。受到现代开发工具和模型上下文协议的启发。
