多服务模型上下文协议

MCP-POC是一个多服务模型上下文协议的验证工作空间,提供天气、Redmine和Kibana等服务接口集成。

  • by ariel055132
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ariel055132/MCP-POC

使用说明

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文件。

  1. 安装依赖项:
cd weather
pip install -r requirements.txt
  1. 在本地运行:
python weather.py
  1. 使用Podman构建:
podman build -t weather-mcp .
  1. 运行容器:
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文件作为模板。