项目简介
Ecosystems CLI MCP服务器是Ecosystems命令行接口(CLI)的一个扩展,它将ecosyste.ms平台提供的各种API功能转换为符合Model Context Protocol (MCP) 标准的工具。这意味着大型语言模型(LLM)客户端可以通过MCP协议与此服务器通信,调用这些工具来获取软件项目的安全建议、包信息、代码仓库数据等上下文信息。该服务器旨在为LLM应用提供一个标准化、可扩展的后端,以集成外部功能和数据。
主要功能点
- 工具托管与管理: 将Ecosystems CLI支持的十多个API(如安全建议、代码仓库、软件包、赞助商、Docker镜像、问题追踪、时间线数据、依赖分析等)封装成可供LLM调用的“工具”。
- 标准化数据访问: LLM客户端可以通过统一的JSON-RPC协议请求数据或执行操作,服务器负责解析请求并与ecosyste.ms API交互。
- 灵活的上下文提供: 为AI助手提供实时、结构化的软件生态系统数据,作为其理解和生成响应的上下文。
- 会话管理与能力声明: 服务器端负责管理与客户端的会话,并声明其支持的工具列表及其输入Schema。
- Stdio传输协议支持: 目前通过标准输入输出(Stdio)与MCP客户端进行通信。
安装步骤
- 克隆仓库:
git clone [email protected]:ecosyste-ms/ecosyste_ms_cli.git cd ecosyste_ms_cli - 设置Python虚拟环境并安装依赖:
此步骤将创建并激活一个Python虚拟环境,并安装所有必要的依赖,包括MCP服务器运行所需的'mcp'库。make setup
服务器配置(供MCP客户端使用)
MCP客户端需要以下JSON配置信息来连接到此MCP服务器。请根据您的MCP客户端的文档,将此配置集成到您的LLM应用中。
{ "serverName": "ecosystems-cli", "command": "ecosystems", "args": ["mcp", "--transport", "stdio"], "description": "Ecosystems CLI MCP服务器,提供ecosyste.ms API的访问能力,支持软件包、代码仓库、安全建议等多种软件生态系统数据查询。", "capabilities": { "tools": {} } }
- 'serverName': 服务器的标识符,例如 'ecosystems-cli'。
- 'command': 启动MCP服务器的可执行文件或脚本,这里是'ecosystems' CLI工具本身。
- 'args': 传递给'command'的参数列表,用于以MCP服务器模式启动并指定传输协议('--transport stdio')。
- 'description': 对服务器功能的简要描述。
- 'capabilities': 服务器能力声明,具体工具列表由服务器在启动时动态提供。
基本使用方法
直接通过CLI启动MCP服务器(默认使用Stdio传输协议):
ecosystems mcp
服务器启动后,它将通过标准输入和标准输出与您的MCP客户端进行通信。LLM客户端将能够通过MCP协议发现并调用暴露的API工具,例如查询软件包信息、获取仓库详情或查找安全建议。
信息
分类
AI与计算