一个提供AI助手开发工具和API集成的Model Context Protocol (MCP)服务器,适用于VS Code。
⚠️ 重要提示:所有文档必须在BookStack中创建,而不是作为.md文件。请参阅文档工作流程以获取指南。
包括以下内容的综合文档:
访问**MCP Server Book**上的BookStack。
此项目的全部文档必须存在于BookStack中。不要在仓库中添加或更新本地.md文件——而是创建或编辑相应的BookStack页面。为了快速参考,关键位置如下:
Development,Personal,Projects(用于组织书籍)在进行导入时,请首先检查这些BookStack页面。如果您需要为导入运行创建新页面(例如,每张收据摘要),请在项目书籍或Woolworths Receipt Imports (2025-11-09)书籍下创建,并链接回项目书籍。
# 克隆仓库
git clone https://github.com/Deejpotter/my-mcp-server.git
cd my-mcp-server
# 安装依赖
npm install
# 构建服务器
npm run build
npm run build - 将TypeScript编译成JavaScriptnpm run dev - 带自动重载的开发模式npm start - 运行已编译的服务器npm run typecheck - 检查TypeScript类型npm run lint - 运行ESLint检查npm test - 运行测试套件添加到您的VS Code MCP设置文件(Linux/macOS上的~/.config/Code/User/mcp.json或Windows上的%APPDATA%\Code\User\mcp.json):
{
"servers": {
"my-mcp-server": {
"command": "npm",
"args": [
"--prefix",
"~/Repos/my-mcp-server",
"start"
],
"env": {}
}
}
}
注意: 在任何代码更改后运行npm run build。
{
"servers": {
"my-mcp-server": {
"command": "npm",
"args": [
"--prefix",
"~/Repos/my-mcp-server",
"run",
"dev"
],
"env": {}
}
}
}
注意: 文件更改时自动重新加载,无需构建步骤。
在项目根目录创建一个.env文件以进行API集成:
# Google搜索(通过SerpAPI) - 免费层级:每月100次搜索
SERPAPI_API_KEY=your_serpapi_key_here
# Context7 - 可选,用于增强文档
CONTEXT7_API_KEY=your_context7_key_here
# BookStack - 必需,用于BookStack工具
BOOKSTACK_URL=https://your-bookstack-instance.com
BOOKSTACK_TOKEN_ID=your_token_id_here
BOOKSTACK_TOKEN_SECRET=your_token_secret_here
# ClickUp - 必需,用于ClickUp工具
CLICKUP_API_TOKEN=your_clickup_token_here
# Grocy - 必需,用于Grocy工具
GROCY_BASE_URL=https://your-grocy-instance.com
GROCY_API_KEY=your_grocy_api_key_here
# Hugging Face - 必需,用于AI图像生成
HUGGING_FACE_API_KEY=your_hugging_face_key_here
注意: DuckDuckGo搜索无需任何API密钥即可工作。
MIT许可证 - 详见LICENSE文件。
所有工具均包含全面的安全验证和错误处理。
read_file - 读取文件内容,带大小限制和路径验证
write_file - 写入文件内容,自动创建目录
list_files - 列出文件,支持glob模式
google_search - 使用SerpAPI搜索Google
SERPAPI_API_KEY环境变量(免费层级:每月100次搜索)duckduckgo_search - 搜索DuckDuckGo以获取网络结果
resolve_library_id - 查找包对应的正确Context7库ID
get_documentation - 从Context7获取全面文档
search_documentation - 在Context7的多个库中搜索
bookstack_search - 在BookStack文档中搜索
BOOKSTACK_URL,BOOKSTACK_TOKEN_ID,BOOKSTACK_TOKEN_SECRETbookstack_get_shelf - 获取书架详情和书籍
bookstack_get_page - 获取完整页面内容
bookstack_get_book - 获取书籍结构
bookstack_create_shelf - 创建新的书架
bookstack_create_book - 创建新的书籍
bookstack_create_chapter - 在书籍内创建章节
bookstack_create_page - 创建带有内容的页面
bookstack_update_shelf - 更新书架详情和书籍
bookstack_update_book - 更新书籍详情
bookstack_update_page - 更新页面内容和元数据
bookstack_delete_shelf - 删除书架
bookstack_delete_book - 删除书籍
bookstack_delete_chapter - 删除章节
bookstack_delete_page - 删除页面
clickup_get_task - 获取任务详情
CLICKUP_API_TOKENclickup_create_task - 创建新任务
clickup_update_task - 更新现有任务
厨房和家庭库存管理,智能库存跟踪、购物清单和食谱。
库存管理:
购物清单:
产品管理:
食谱及膳食计划:
任务:
系统:
需要GROCY_BASE_URL和GROCY_API_KEY环境变量。
搜索并比较澳大利亚Woolworths和Coles超市的价格。
woolworths_search_product - 搜索Woolworths产品并获取当前价格
coles_search_product - 搜索Coles产品并获取当前价格
COLES_API_KEY环境变量grocery_compare_prices - 在两家商店之间比较价格
示例用法:
"在Woolworths搜索碎牛肉"
"检查Coles的意大利面价格"
"比较两家商店的番茄酱价格"
"找到橄榄油的最便宜选项"
优点:
需要COLES_API_KEY环境变量。Woolworths API是公开的,不需要密钥。
run_command - 执行shell命令,带安全验证
security_status - 查看安全配置
image_generate - 使用AI从文本提示生成图像
HUGGING_FACE_API_KEY(免费层级:每天约50张图像)image_convert - 在格式之间转换图像
image_resize - 使用智能策略调整图像大小
image_optimize - 优化图像以减少文件大小
资源提供只读上下文信息给AI助手。
这些是由MCP服务器提供的高质量、工作流程导向的提示。每个提示