返回 MCP 目录
public公开dns本地运行

FIWARE Context Broker

FIWARE MCP服务器是一个连接上下文代理与其他服务的桥梁,提供基本的交互操作和工具。

article

README

🚀 FIWARE MCP 服务器

这是一个 FIWARE 模型上下文协议(MCP)服务器的首个实现,它在上下文代理和其他服务之间搭建了一座桥梁。该服务器实现了与上下文代理交互的基本操作,为后续开发奠定了基础。

🚀 快速开始

FIWARE MCP 服务器为上下文代理和其他服务提供交互桥梁。以下是快速启动服务器的步骤:

  1. 克隆此仓库:
git clone <repository-url>
cd FIWARE_MCP_01
  1. 安装所需的依赖项:
pip install -r requirements.txt
  1. 启动 MCP 服务器:
python server.py
# 或者
mcp run server.py

服务器将默认在 127.0.0.1:5001 上运行。

✨ 主要特性

  • 上下文代理版本检查:可使用 CB_version 工具检查上下文代理的版本。
  • 上下文代理查询能力:通过 query_CB 工具查询上下文代理。
  • 实体发布和更新:利用 publish_to_CB 工具发布或更新上下文代理中的实体。

📦 安装指南

先决条件

  • Python 3.7 或更高版本
  • pip(Python 包安装程序)
  • 对 FIWARE 上下文代理实例的访问权限

安装步骤

  1. 克隆此仓库:
git clone <repository-url>
cd FIWARE_MCP_01
  1. 安装所需的依赖项:
pip install -r requirements.txt

Claude 桌面集成

mcp install server.py

# 自定义名称
mcp install server.py --name "FIWARE MCP 服务器"

# 环境变量,如果有
mcp install server.py -v API_KEY=abc123 -v DB_URL=postgres://...
mcp install server.py -f .env

💻 使用示例

基础用法

# 示例实体数据
entity_data = {
    "id": "urn:ngsi-ld:TemperatureSensor:001",
    "type": "TemperatureSensor",
    "temperature": {
        "type": "Property",
        "value": 25.5
    },
    "@context": "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld"
}

# 发布到上下文代理
result = publish_to_CB(entity_data=entity_data)

可用工具

1. CB_version

  • 功能:检查上下文代理的版本
  • 默认参数:address="localhost",port=1026
  • 返回:包含版本信息的 JSON 字符串

2. query_CB

  • 功能:查询上下文代理
  • 参数
    • address(默认:"localhost")
    • port(默认: 1026)
    • query(默认: "")
  • 返回:查询结果的 JSON 字符串

3. publish_to_CB

  • 功能:发布或更新上下文代理中的实体
  • 参数
    • address(默认: "localhost")
    • port(默认: 1026)
    • entity_data(必需:包含实体信息的字典)
  • 返回:操作状态的 JSON 字符串

📚 详细文档

配置

通过修改 server.py 中的以下参数可以配置服务器:

  • 主机地址
  • 端口号
  • 超时设置

错误处理

该服务器包含全面的错误处理功能,包括:

  • 网络连接问题
  • 上下文代理返回的无效响应
  • 格式不正确的实体数据
  • 服务端关闭

🔧 技术细节

目标

  • 创建一个基本的 FIWARE MCP 服务端实现
  • 提供上下文代理交互的简单工具
  • 展示上下文代理的基本意图 CRUD 操作
  • 作为更复杂的 MCP 实现的基础

📄 许可证

本项目根据 Apache License 2.0 许可。

🤝 贡献

欢迎提交问题和增强请求!

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端