LLM上下文协议服务器库

xPilot MCP Server Library是一个基于Model Context Protocol的开源库,用于标准化应用程序向LLM提供上下文的方式,并扩展模型可用的工具和资源。

  • by unievo
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 unievo/xpilot-mcp-library

使用说明

xPilot MCP服务器库

这 模型上下文协议 是一个开放协议,规范了应用程序如何向LLM提供上下文。xPilot可以使用MCP服务器为底层模型提供上下文,并添加模型可用于完成任务和请求的新工具和资源。

回购结构

/
├── servers/                     # Server implementations
├── templates/                   # Server templates
└── mcp_settings.json.example    # Example configuration file for xPilot

此存储库包含xPilot的MCP服务器实现 服务器 目录。

注: 初始版本包含有限的功能。您可以从其中一个可用的用例开始,为扩展它们或为其他用例创建新的实现做出贡献 模板.

入门指南

服务器使用的先决条件

  • Node.js 用于运行服务器
  • python SDK CLI工具
  • 锈 对于Rust SDK CLI
  • MultiversX mxpy Python SDK命令行界面
  • MultiversX sc meta Rust SDK命令行界面

安装

  1. 克隆存储库(xPilot使用此默认路径: [HOME]/Documents/xPilot/mcp):

    cd [HOME]/Documents/xPilot/mcp
    git clone https://github.com/unievo/xpilot-mcp-library.git
    
  2. 在每台服务器的目录中使用以下命令安装依赖项:

    cd [HOME]/Documents/xPilot/mcp/servers/{server_name}
    npm install
    
  3. 配置xPilot的MCP服务器库:

    这 配置MCP服务器 按钮将打开xPilot mcp_settings.json 配置文件。您可以复制和粘贴 mcp_settings.json.示例 将文件保存到xPilot的配置文件中。

    [重要]:确保更新配置文件中服务器文件的路径,以便节点可以运行它们。 替换 [HOME] 您的主目录的实际路径。

    例如: [HOME]/Documents/xPilot/mcp/servers/mx-api-service/index.js

    On Mac/Linux:
    
    /Users/{username}/Documents/xPilot/mcp/servers/mx-api-service/index.js
    
    On Windows:
    
    C:\Users\{username}\Documents\xPilot\mcp\servers\mx-api-service\index.js
    

    xPilot监控配置文件的更改,并在配置更新时自动更新服务器。

可用的MCP服务器

该实现包括以下服务器:

  1. MultiversX API服务:处理MultiversX API服务请求和响应的实现
  2. MultiversX Python SDK命令行界面:解释Python(mxpy)中实现的CLI工具的资源
  3. MultiversX Rust SDK命令行界面:解释Rust SDK CLI工具的资源(sc-meta)

配置

这 mcp_settings.json 该文件包含每个服务器的服务器配置。配置结构如下:

{
  "mcpServers": {
    "mx-api-service": {
      "command": "node",
      "args": ["path/to/index.js"],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
    // Similar configuration for other servers in the configuration file
  }
}

配置选项

  • command:运行服务器的命令(例如。, node)
  • args:要传递给命令的参数
  • env:服务器的环境变量(API密钥等)
  • disabled:启用/禁用服务器的布尔标志
  • autoApprove:自动批准的操作列表

贡献

欢迎投稿!请随时提交拉取请求。