使用说明
MCP-POC
多服务的模型上下文协议(MCP)概念验证工作区:
- 天气MCP
- Redmine MCP
- Kibana MCP
项目结构
- weather/:天气MCP服务器
- redmine/:redmine MCP服务器
- kibana/:kibana MCP服务器
- .vcode/mcp.json:VS代码的本地mcp服务器定义
设置(天气示例)
Weather MCP不需要API密钥或.env文件。
- 安装依赖项:
cd weather
pip install -r requirements.txt
- 在本地运行:
python weather.py
- 使用Podman构建:
podman build -t weather-mcp .
- 运行容器:
podman run --rm -i localhost/weather-mcp:latest
其他项目的设置说明
Redmine MCP
- 需要带有redmine_URL和redmine_API_KEY的redmine/.env。
- 模板:redmine/.env.example
Kibana MCP
- 需要带有kibana_URL和kibana_API_KEY的kibana/.env。
- 模板:kibana/.env.example
连接VS代码
-
此工作区已在.vcode/MCP.json中包含MCP服务器条目。
-
编辑MCP配置或重建映像后,在VS Code中重新启动MCP服务器,以便应用新设置。
用克劳德代码连接
- 下载克劳德桌面版
- 在Claude/Claude_Desktop_config.json中编辑Claude以进行桌面应用程序配置
可用工具
天气MCP
- get_alerts:获取美国某个州的天气警报。
- get_forecast:按纬度和经度获取天气预报。
Redmine MCP
- get_issues:从Redmine获取问题。
- get_issue_details:获取特定问题的详细信息。
- get_projects:列出所有可访问的项目。
- download_issue_attachments:从问题中下载附件。
Kibana MCP
- fetch_kibana_status:检查kibana API运行状况/连接。
- list_data_views:列出可用的数据视图。
- get_data_view:获取数据视图的详细信息。
- search_kibana_logs:通过kibana搜索日志。
- search_logs_by_data_view:使用数据视图ID搜索日志。
- fetch_kibana_logs:为日志生成kibana发现URL。
- generate_kibana_discover_url:使用自定义参数生成发现url。
安全
- 切勿提交API密钥或机密。
- 在redmine/.env和kibana/.env中保留运行时机密。
- 使用.env.example文件作为模板。