TypeScript 提示 MCP 服务器
模型上下文协议 (MCP) 服务器为 AI 助手提供预定义的提示模板,使其能够为 TypeScript 项目、API 架构和 GitHub 工作流程生成全面的计划。
🌟 概述
此 MCP 服务器提供了一组提示模板,可供 AI 助手使用,为 TypeScript 项目规划生成详细、结构化的响应。它提供以下模板:
- 创建全面的 API 架构计划
- 使用最佳实践设置新的 TypeScript 项目
- 生成 GitHub 工作流配置
此 MCP 专为与 Local Dev MCP 协同工作而设计,形成强大的组合:Prompt MCP 生成详细的项目计划,Local Dev MCP 执行这些计划。两者共同构建了 AI 辅助 TypeScript 项目开发的无缝工作流程。
每个提示模板都旨在确保 AI 助手按照现代 TypeScript 开发标准提供一致、高质量和详细的项目计划。
🚀 功能
- 🏗️ API 架构规划:生成全面的 API 架构规划,包括层、文件夹结构和数据库模式
- 🚀 项目设置:为具有适当依赖项和配置的新 TypeScript 项目创建详细的设置计划
- 🔄 GitHub 工作流:使用分支策略、PR 模板和 CI/CD 配置设计 GitHub 工作流计划
- 🛠️ 定制:每个提示都接受参数,以根据您的特定需求定制生成的计划
- ⚡ 一致的输出:确保 AI 助手提供遵循最佳实践的结构化、详细的响应
📋 先决条件
- Node.js(v14 或更高版本)
- npm 或 yarn
🔧 安装
- 克隆存储库
- 安装依赖项
- 设置环境变量
🎮 使用方法
开发模式
这将以热重载方式在开发模式下启动 MCP 服务器。
生产模式
或者使用简写:
🔗 与 Local Dev MCP 和 Claude Desktop 集成
要将此 MCP 服务器添加到 Claude Desktop:
- 启动 MCP 服务器确保您的服务器在本地运行。
- 打开 Claude 桌面设置
- 启动 Claude Desktop
- 点击右上角的个人资料图片或图标
- 从下拉菜单中选择“设置”
- 导航至扩展设置
- 在“设置”侧栏中,点击“扩展”
- 选择“添加自定义 MCP”
4.1配置 MCP 连接
- 名称:
TypeScript Prompt MCP
(或您喜欢的任何名称) - URL:输入运行 MCP 服务器的 URL(例如,用于本地开发的
http://localhost:3000
) - 点击“添加 MCP”
4.2替代方案:通过命令配置 MCP 连接
- 首先需要构建项目并提供编译服务器的完整路径
- 将以下内容添加到您的 Claude Desktop 配置中:
- 启用 MCP
- 切换新添加的 MCP 旁边的开关以启用它
- Claude Desktop 将尝试连接到您的 MCP 服务器
- 添加本地开发 MCP
- 重复步骤 3-5,将 Local Dev MCP 添加到 Claude Desktop
- 启用两个 MCP 可实现从规划到实施的完整工作流程
- 验证连接
- 与 Claude 开始新的对话
- 让 Claude 帮助您规划 TypeScript 项目或 API 架构
- Claude 现在应该能够使用提示模板来提供详细的计划
- 然后让 Claude 使用 Local Dev MCP 来实现计划
Claude 的用法示例
一旦与两个 MCP 建立连接,您就可以要求 Claude 执行以下操作:
- “您能帮我为一个名为‘ecommerce-backend’的 TypeScript 项目规划一个 API 架构,并使用 MongoDB 和 JWT 身份验证吗?”(使用此 Prompt MCP)
- “我需要一个带有 React 组件的新 TypeScript 前端库的设置计划”(使用此 Prompt MCP)
- “为我的 TypeScript CLI 项目创建一个 GitHub 工作流程计划,其中包含自动化测试和 npm 发布”(使用此 Prompt MCP)
- “现在使用 Local Dev MCP 实现我们刚刚规划的 API 项目”(使用 Local Dev MCP)
- “按照我们创建的计划设置 TypeScript 项目”(使用 Local Dev MCP)
这种 MCP 组合创建了一个强大的工作流程,您可以在其中详细规划项目,然后无需离开 Claude 界面即可实施它。
🧠 可用提示
服务器公开了几个可供 AI 助手使用的提示:
api-architecture
为 TypeScript API 生成全面的架构计划。
参数:
projectName
:API 项目的名称database
:要使用的数据库(postgres、mysql、mongodb 等)auth
:身份验证方法(jwt、oauth、none)endpoints
:主要 API 端点的逗号分隔列表
new-project-setup
为新的 TypeScript 项目生成全面的设置计划。
参数:
projectName
:项目名称projectType
:项目类型(api、前端、库、cli)features
:主要功能或要求,以逗号分隔
github-workflow
为 TypeScript 项目生成 GitHub 工作流程计划。
参数:
projectName
:项目名称ciFeatures
:以逗号分隔的 CI 功能列表(lint、test、build 等)deployTarget
:部署目标(netlify、vercel、aws、azure 等)branchStrategy
:分支策略(gitflow、trunk、github-flow)
🔍 工作原理
服务端使用ModelContextProtocol SDK创建MCP服务器:
- 它使用 zod 定义带有参数的结构化提示进行验证
- 每个提示都会返回一条格式化的消息,指导人工智能助手生成全面的计划
- 提示包含有关计划中应包含哪些内容的详细说明
- 服务器通过传输(通常是 stdio)连接到 Claude 或其他兼容 MCP 的 AI 助手
🛠️ 项目结构
⚙️ 开发
添加新提示
要添加新的提示模板:
- 在
src/prompts
目录中创建一个新文件 - 使用
mcpServer.prompt()
方法定义提示 - 使用 zod 模式添加参数验证
- 在
src/prompts/index.ts
中导出你的提示
例子:
环境配置
服务器针对开发和生产使用不同的环境文件:
.env.development
- 在开发模式下运行时使用.env.production
- 在生产模式下运行时使用
测试
使用以下命令运行测试套件:
代码检查和格式化
📝 部署注意事项
部署到生产环境时:
- 如果需要,请确保您的
.env.production
文件包含有效的凭据 - 构建过程会将这些凭证嵌入到编译的代码中
- 使用
npm run prod
构建并启动生产服务器
📄 许可证
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅LICENSE文件。
作者
Gpaul | Faldin
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
为 AI 助手提供预定义的提示模板,以便为 TypeScript 项目、API 架构和 GitHub 工作流程生成全面的计划。
Related MCP Servers
- AsecurityAlicenseAqualityA TypeScript server that enhances AI assistants' capabilities when working with Starwind UI components, providing tools for project initialization, component installation, documentation access, and more.Last updated -619TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol implementation for managing and serving AI prompts with a TypeScript-based architecture in a monorepo structure.Last updated -28,526,5832TypeScript
- -securityFlicense-qualityProvides AI assistants with access to Payman's documentation, helping developers build integrations more efficiently through enhanced contextual support.Last updated -TypeScript
- AsecurityAlicenseAqualityA TypeScript-based Model Context Protocol toolkit that enables AI to interact with code files, manage translations, build projects, and search for files and code content.Last updated -33435TypeScriptMIT License