项目简介
TransformerBee MCP服务是 Model Context Protocol (MCP) 的一个具体实现,它将外部的 TransformerBee 服务(用于EDIFACT和BO4E格式转换)封装成可以通过MCP协议调用的“工具”。这使得支持MCP的LLM客户端能够方便地调用这些转换功能,从而理解或生成特定格式的能源行业数据。
主要功能点
本MCP服务器核心功能是提供数据格式转换工具,具体包括:
- EDIFACT转BO4E: 将符合特定版本EDIFACT标准的报文转换成BO4E(德国能源行业通用业务对象模型)的结构化数据。
- BO4E转EDIFACT: 将BO4E结构化数据转换成符合特定版本EDIFACT标准的报文。
它本身不处理复杂的资源管理或Prompt渲染,专注于提供强大的外部工具调用能力。
安装步骤
确保您已安装 Python 环境(推荐使用虚拟环境)。
- 使用 pip 安装:
pip install transformerbeemcp - 或使用 uv 安装:
uv install transformerbeemcp
建议在虚拟环境中进行安装,以便管理依赖。
服务器配置
本MCP服务器设计为由MCP客户端(如某些LLM应用)启动和管理。您需要在您的MCP客户端配置中添加本服务器的信息,通常是在一个JSON格式的配置文件中(例如Claude Desktop的 'claude_desktop_config.json')。
核心配置信息包括:
- 服务名称 (server name): 唯一标识此MCP服务,例如 'TransformerBee.mcp'。
- 启动命令 (command): 用于启动服务器的可执行文件路径。安装后,通常是您的虚拟环境的 'Scripts' (Windows) 或 'bin' (Linux/macOS) 目录下的 'run-transformerbee-mcp-server'。您可能需要提供完整的路径。
- 启动参数 (args): 启动命令的额外参数,通常为空列表 '[]'。
- 环境变量 (env): 必须配置的环境变量是 'TRANSFORMERBEE_HOST',指向实际的 TransformerBee 服务的地址(例如 'http://localhost:5021')。如果TransformerBee服务需要认证,还需要配置 'TRANSFORMERBEE_CLIENT_ID' 和 'TRANSFORMERBEE_CLIENT_SECRET'。
示例(概念性的配置内容,具体路径和值请根据实际情况调整):
// 这不是可以直接运行的代码,而是描述您需要在MCP客户端配置中填写的JSON结构 { "mcpServers": { "TransformerBee.mcp": { // 服务名称 "command": "/path/to/your/virtualenv/bin/run-transformerbee-mcp-server", // 实际启动命令路径 "args": [], // 启动参数列表 "env": { "TRANSFORMERBEE_HOST": "http://your-transformerbee-host:port", // 实际TransformerBee服务地址 "TRANSFORMERBEE_CLIENT_ID": "your_client_id", // 如果需要认证 "TRANSFORMERBEE_CLIENT_SECRET": "your_client_secret" // 如果需要认证 } } } }
请将上述结构和您的实际路径、TransformerBee服务地址及认证信息填入您的MCP客户端配置文件中。
基本使用方法
配置完成后,启动您的MCP客户端(LLM应用)。客户端会自动发现并启动配置好的TransformerBee MCP服务。
LLM客户端现在可以通过MCP协议调用本服务器提供的工具。例如,一个支持MCP的LLM在处理涉及能源数据格式转换的任务时,可以识别并调用 'convert_edifact_to_bo4e' 或 'convert_bo4e_to_edifact' 这两个工具,并将需要转换的数据作为参数传递给工具。工具执行完成后,LLM将收到转换结果。
具体如何通过LLM界面或API调用这些工具,取决于您使用的MCP客户端(LLM应用)。通常,LLM会根据其能力和用户指令自动决定何时以及如何调用可用的MCP工具。
信息
分类
AI与计算