此仓库包含用于 Cursor AI 的模型上下文协议(MCP)服务器设置,支持与外部工具和数据库的集成。
这是一个功能齐全的模型上下文协议(MCP)服务器,提供 PostgreSQL 数据库管理能力。该服务器帮助分析现有的 PostgreSQL 设置,提供实现指导,调试数据库问题,管理模式,迁移数据,并监控数据库性能。
./postgresql-mcp/analyze_database:分析 PostgreSQL 配置和性能get_setup_instructions:获取逐步的 PostgreSQL 设置指南debug_database:调试常见的 PostgreSQL 问题get_schema_info:检索数据库模式信息create_table,alter_table:管理数据库表export_table_data,import_table_data:在不同格式之间迁移数据copy_between_databases:在 PostgreSQL 实例之间复制数据monitor_database:实时监控 PostgreSQL 指标这是一个通过 Local REST API 插件使 AI 能够与 Obsidian.md 笔记和保险库进行交互的服务器。这允许您直接从 Cursor AI 搜索、读取和写入您的 Obsidian 保险库中的内容。
./obsidian-mcp/list_files_in_vault:列出您的 Obsidian 保险库中的所有文件list_files_in_dir:列出特定目录中的文件get_file_contents:获取特定笔记的内容simple_search:在您的保险库中搜索文本匹配项complex_search:高级模式匹配搜索patch_content:将内容插入现有笔记append_content:向新或现有笔记添加内容batch_get_file_contents:一次检索多个文件这是一个通过 n8n API 提供与 n8n 实例集成的服务器,使您能够直接从 Cursor AI 管理和执行工作流。使用 MCP SDK 进行标准化通信构建。
./n8n-mcp/mcp_list_workflows:列出 n8n 实例中的所有工作流mcp_get_workflow:通过 ID 获取特定工作流的详细信息mcp_activate_workflow:通过 ID 激活特定工作流mcp_deactivate_workflow:通过 ID 停用特定工作流mcp_execute_workflow:执行特定工作流,可选输入数据mcp_list_workflow_executions:列出特定工作流的执行情况mcp_get_execution:通过 ID 获取特定执行的详细信息这是一个使用 Google 的 Gemini 2.5 Flash 图像模型提供 AI 图像生成能力的服务器。您可以直接从文本描述生成高质量图像,并完全控制大小、输出位置和生成参数。
./gemini-image-mcp/generate_image:根据文本提示生成图像,具有可定制参数
所有设置都在 src/config.ts 中高度可配置:
导航到 PostgreSQL MCP 目录:
cd postgresql-mcp
安装依赖并构建:
npm install
npm run build
服务器将被构建到 build/index.js
在 Obsidian 中安装 Local REST API 插件:
导航到 Obsidian MCP 目录:
cd obsidian-mcp
以开发模式安装包:
pip install -e .
在 .env 文件或 MCP 配置中设置您的 API 密钥
设置 n8n 实例并创建 API 密钥:
导航到 n8n MCP 目录:
cd n8n-mcp
安装依赖并构建:
npm install
npm run build
在 .env 文件或 MCP 配置中设置您的 n8n URL 和 API 密钥
获取 Google Gemini API 密钥:
导航到 Gemini 图像 MCP 目录:
cd gemini-image-mcp
安装依赖并构建:
npm install
npm run build
服务器将被构建到 build/index.js
(可选)自定义配置:
src/config.ts 以调整图像尺寸、输出路径或其他设置npm run build编辑您的 Cursor AI MCP 配置文件 ~/.cursor/mcp.json:
{
"mcpServers": {
"postgresql-mcp": {
"command": "node",
"args": ["/path/to/mcp-servers/postgresql-mcp/build/index.js"],
"env": {
"PG_DB_MAP": "{\"db1\":\"postgresql://username:password@hostname:5432/database_name?sslmode=require\",\"analytics\":\"postgresql://analytics_user:secure_password@analytics-db.example.com:5432/analytics?sslmode=require\",\"default\":\"db1\"}"
}
},
"mcp-obsidian": {
"command": "/path/to/python/bin/mcp-obsidian",
"args": [],
"env": {
"OBSIDIAN_API_KEY": "your_api_key_here"
}
},
"n8n-mcp": {
"command": "node",
"args": ["/path/to/mcp-servers/n8n-mcp/build/index.js"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.example.com",
"N8N_API_KEY": "your_api_key_here"
}
},
"gemini-image-mcp": {
"command": "node",
"args": ["/path/to/mcp-servers/gemini-image-mcp/build/index.js"],
"env": {
"GEMINI_API_KEY": "your_gemini_api_key_here"
}
}
}
}
替换路径、连接详情和 API 密钥为您实际的值。
~/Library/Logs/Cursor/mcp-server-postgresql-mcp.log~/Library/Logs/Cursor/mcp-server-mcp-obsidian.log~/Library/Logs/Cursor/mcp-server-n8n-mcp.log~/Library/Logs/Cursor/mcp-server-gemini-image-mcp.log对于 PostgreSQL:
npx @modelcontextprotocol/inspector node /path/to/postgresql-mcp/build/index.js
对于 Obsidian:
npx @modelcontextprotocol/inspector /path/to/python/bin/mcp-obsidian
对于 n8n:
npx @modelcontextprotocol/inspector node /path/to/n8n-mcp/build/index.js
对于 Gemini 图像:
npx @modelcontextprotocol/inspector node /path/to/gemini-image-mcp/build/index.js
确保在运行检查器之前设置 GEMINI_API_KEY 环境变量。