项目简介

ASAM ODS Jaquel MCP 服务器是为大型语言模型(LLM)客户端设计的后端服务,专注于处理ASAM ODS (Open Data Services) 标准数据。它通过提供一系列工具、资源和交互式Prompt,帮助LLM理解、构建、验证和执行Jaquel查询,从而高效访问和分析测量数据。该服务器内置ODS连接管理,支持ODS架构检查、Jaquel查询验证、优化、调试,以及时间序列数据的批量访问和可视化脚本生成。

主要功能点

  • ODS连接管理: 建立、管理和关闭到ASAM ODS服务器的连接。
  • Jaquel查询工具: 提供29+个工具,用于ASAM ODS架构检查、查询验证、优化、调试和直接执行ODS查询。
  • 数据访问与分析: 支持批量读取时间序列数据和子矩阵数据,自动生成Jupyter Notebook进行测量对比,以及生成Matplotlib可视化代码。
  • 实体层级探索: 可视化实体层级结构,如AoTest到AoMeasurement。
  • 交互式Prompt: 提供引导式工作流的交互式起始Prompt,帮助用户学习和使用API。
  • API学习辅助: 通过'get_bulk_api_help'工具提供AI指导的批量API学习。

安装步骤

  1. 推荐使用uvx (无需手动管理虚拟环境): 打开终端,运行命令 'uvx odsbox-jaquel-mcp'。uvx会自动安装并启动服务器。
  2. 使用pipx (持久化安装): 打开终端,运行命令 'pipx install odsbox-jaquel-mcp'。安装完成后,运行 'odsbox-jaquel-mcp' 即可启动服务器。
  3. 传统pip安装 (在虚拟环境中):
    • 创建一个Python虚拟环境: 'python -m venv .venv'
    • 激活虚拟环境:
      • 在Linux/macOS上: 'source .venv/bin/activate'
      • 在Windows上: '.venv\Scripts\activate'
    • 安装服务器及其数据分析和可视化依赖: 'pip install odsbox-jaquel-mcp[play]'
    • 在虚拟环境中运行服务器: 'python -m odsbox_jaquel_mcp'

服务器配置 (用于MCP客户端)

MCP客户端需要配置服务器的启动信息才能连接。以下是两种推荐的配置方式,选择与您的安装方式匹配的即可:

  • 如果使用uvx安装: 在MCP客户端的配置中添加一个名为 "odsbox-jaquel" 的服务器配置。该配置将指示客户端使用 'uvx' 命令启动 'odsbox-jaquel-mcp' 服务器。

    {
      "mcpServers": {
        "odsbox-jaquel": {
          "command": "uvx",
          "args": ["odsbox-jaquel-mcp"]
        }
      }
    }

    'command': 指定用于启动MCP服务器的可执行文件路径或命令。这里是 'uvx'。 'args': 提供给 'command' 的命令行参数列表。这里是 'odsbox-jaquel-mcp',指示 'uvx' 运行这个包。

  • 如果使用pipx安装: 在MCP客户端的配置中添加一个名为 "odsbox-jaquel" 的服务器配置。该配置将指示客户端直接使用 'odsbox-jaquel-mcp' 命令启动服务器。

    {
      "mcpServers": {
        "odsbox-jaquel": {
          "command": "odsbox-jaquel-mcp"
        }
      }
    }

    'command': 指定用于启动MCP服务器的可执行文件路径或命令。这里是 'odsbox-jaquel-mcp',即通过pipx安装后的可执行命令。 'args': 在这种情况下,没有额外的命令行参数。

基本使用方法

  1. 启动服务器: 按照上述安装步骤中的方式启动服务器 (例如 'uvx odsbox-jaquel-mcp')。服务器将在标准输入/输出上等待MCP客户端的消息。
  2. 连接MCP客户端: 配置您的MCP客户端(例如Claude Desktop或VS Code的MCP插件),使其能够连接到此服务器。配置完成后,客户端将自动建立连接。
  3. 通过LLM调用工具: 在您的LLM客户端中,您可以直接通过对话调用此服务器提供的工具。例如,您可以要求LLM "连接到ODS服务器,URL是http://localhost:8087/api,用户名为user,密码为pass",LLM会调用'connect_ods_server'工具。
  4. 探索功能: 使用'list_tools'工具查看所有可用功能,或使用'list_prompts'获取引导式工作流的起始提示。例如,您可以要求LLM "列出所有Jaquel查询模式" 或者 "给我一个验证Jaquel查询的起始提示"。
  5. 访问资源: 您可以通过'list_resources'发现可用的参考文档,并使用'read_resource'读取其内容,例如获取ASAM ODS连接指南。

信息

分类

开发者工具