这是一个增强版的 MCP(模型上下文协议)服务器,可以从 GitHub 存储库中智能地获取、组合和管理提示。这是对 prompts-mcp-server 的增强分支,增加了 GitHub 集成和高级功能。
在安装之前,请确保您已具备以下条件:
# 克隆存储库
git clone https://github.com/jezweb/smart-prompts-mcp.git
cd smart-prompts-mcp
# 安装依赖
npm install
# 构建项目
npm run build
# 验证安装
./verify-install.sh
在项目根目录创建一个 .env 文件:
# 必需:GitHub 配置
GITHUB_OWNER=your-username # 您的 GitHub 用户名或组织
GITHUB_REPO=your-prompts-repo # 包含提示的存储库
GITHUB_BRANCH=main # 要使用的分支(默认:main)
GITHUB_PATH= # 子目录路径(可选)
GITHUB_TOKEN=ghp_xxxxx # 个人访问令牌(推荐)
# 可选:缓存配置
CACHE_TTL=300000 # 缓存生存时间(毫秒,默认:5 分钟)
CACHE_REFRESH_INTERVAL=60000 # 自动刷新间隔(毫秒,默认:1 分钟)
# 可选:功能标志
ENABLE_SEMANTIC_SEARCH=true # 高级搜索功能
ENABLE_PROMPT_COMPOSITION=true # 提示组合功能
ENABLE_USAGE_TRACKING=true # 跟踪提示使用情况
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"smart-prompts": {
"command": "node",
"args": ["/绝对路径/to/smart-prompts-mcp/dist/index.js"],
"env": {
"GITHUB_OWNER": "your-username",
"GITHUB_REPO": "your-prompts-repo",
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}
添加到 Roo Cline MCP 设置:
"smart-prompts": {
"command": "node",
"args": ["/绝对路径/to/smart-prompts-mcp/dist/index.js"],
"env": {
"GITHUB_OWNER": "your-username",
"GITHUB_REPO": "your-prompts-repo",
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
your-prompts-repo/
├── README.md # 存储库概述
├── ai-prompts/ # AI 和元提示
│ ├── meta-prompt-builder.md
│ └── prompt-engineer.md
├── development/ # 开发提示
│ ├── backend/
│ │ ├── api-design.md
│ │ └── database-schema.md
│ ├── frontend/
│ │ ├── react-component.md
│ │ └── vue-composition.md
│ └── testing/
│ ├── unit-test-writer.md
│ └── e2e-test-suite.md
├── content-creation/ # 内容提示
│ ├── blog-post-writer.md
│ └── youtube-metadata.md
├── business/ # 商业提示
│ ├── proposal-generator.md
│ └── email-templates.md
└── INDEX.md # 可选:类别索引
api-documentation-generator.md)api_documentation_generator)content-creation)---
name: api_documentation_generator
title: REST API 文档生成器
description: 生成全面的 API 文档,包括示例
category: documentation
tags: [api, rest, documentation, openapi, swagger]
difficulty: 中级
author: jezweb
version: 1.0
arguments:
- name: api_spec
description: API 规范或端点详情
required: true
- name: format
description: 输出格式(markdown, openapi 等)
required: false
default: markdown
---
# API 文档生成器
为 {{api_spec}} 生成全面的文档,格式为 {{format}}。
包括:
- 端点描述
- 请求/响应示例
- 认证细节
- 错误代码
- 限速信息
search_prompts - 总是从这里开始!按关键词、类别或标签搜索list_prompt_categories - 浏览可用类别及其数量get_prompt - 获取特定提示(使用搜索中的确切名称)create_github_prompt - 在 GitHub 上创建新提示compose_prompts - 组合多个提示prompts_help - 获取上下文帮助和指导check_github_status - 验证 GitHub 连接1. search_prompts → 查找现有提示
2. get_prompt → 查看完整内容
3. compose_prompts → 如需组合
4. create_github_prompt → 如果没有现成的
# 检查您的令牌是否具有 repo 权限
# 验证 .env 文件中的令牌
GITHUB_TOKEN=ghp_your_actual_token
# 测试 GitHub 访问
GITHUB_TOKEN=your_token node test-server.js
CACHE_TTL 进行长缓存tail -f ~/.claude/logs/mcp.logCACHE_TTL 以减少更新频率GitHub API 速率限制
搜索限制
# INDEX.md 在存储库根目录
prompts:
- name: api_generator
path: development/api-generator.md
category: development
tags: [api, codegen]
search-index.json搜索索引生成
懒加载
CDN 支持
基于 GitHub 集成模式,以下是潜在的 MCP 服务器:
存储和管理 GitHub 上的可重用代码片段
基于 GitHub 的文档模板库
管理 AI 人格配置
完整的项目模板管理
精选教育内容
版本控制的应用配置
GitHub Actions 集成
团队知识管理
该服务器包括全面的测试以确保可靠性和性能。
# 运行完整测试套件
npm test
# 开发模式监视
npm run test:watch
# 生成覆盖率报告
npm run test:coverage
# 运行性能基准测试
npm run test:perf
# 验证安装
npm run test:verify
测试结果会自动生成多种格式:
test-results/latest.json)test-results/latest.md)test-results/latest.html)查看最新的测试结果:
# 开发模式带热重载
npm run dev
# 构建生产环境
npm run build
# 启动生产服务器
npm start
我们欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
搜索改进
性能优化
UI/可视化
MIT 许可证 - 详情见 LICENSE 文件。