这是一个用于 MCP(模型上下文协议)客户端项目的基模板,前端采用 Vite + TypeScript,后端采用 Express。它允许您通过 Web 界面添加、管理和与 MCP 服务器进行交互。
OAuth2.1 支持: 该模板原生支持 OAuth2.1 认证,以确保安全访问和集成,详情请参阅官方文档。
当连接到需要认证的 MCP 服务器时,前端会提供一个认证链接。请按照以下步骤操作:
这种手动复制粘贴流程是因为该项目仅作为模板存在。
public/:静态文件和资源(favicon、图片、OAuth 回调)。src/:TypeScript 前端和 CSS。
main.ts:添加服务器、发送命令和显示输出的 UI 逻辑。style.css:界面样式。server/:Express 后端。
index.ts:MCP 服务器管理、命令转发和认证处理的 REST API。authTokensStore.ts,mcpTypes.ts:令牌管理和 MCP 类型。index.html:主页面结构。package.json:依赖项和脚本(开发、构建、预览、启动服务器)。tsconfig.json:TypeScript 配置。
data/文件夹包含运行时内存和配置,不应手动修改。
git clone <url-repo>
cd mcp-client-template
npm install
npm run dev
npm run dev:server
src/ 中的文件。server/ 中工作。鼓励您分叉此仓库,将其作为自己 MCP 客户端项目的起点。分叉后:
package.json 和文档文件中更新元数据。此模板旨在轻松扩展以适应更复杂的 MCP 项目。
data/ 文件夹被忽略,不应手动编辑。如有问题或建议,请打开一个 Issue 或联系维护者。