Dncampo_FIWARE MCP Server

Dncampo_FIWARE MCP Server

🚀 FIWARE MCP 服务器

FIWARE MCP 服务器是 FIWARE 模型上下文协议(MCP)的首个实现版本,它在上下文代理和其他服务之间搭建了桥梁,实现了与 FIWARE 上下文代理交互的基本操作。

MCP 服务器 MCP 开发

🚀 快速开始

FIWARE MCP 服务器为上下文代理和其他服务提供交互支持。以下是使用前的准备和启动步骤:

先决条件

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

安装步骤

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

启动服务器

python server.py
# 或者
mcp run server.py

服务器将在 127.0.0.1:5001 默认启动。

✨ 主要特性

  • 上下文代理版本检查:可检查上下文代理的版本。
  • 查询上下文代理的能力:能对上下文代理进行查询操作。
  • 实体发布和更新:支持在上下文代理中发布或更新实体。

📦 安装指南

克隆仓库

git clone 
cd FIWARE_MCP_01

安装依赖

pip install -r requirements.txt

Claude Desktop 集成

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 中的以下参数可以配置服务器:

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

错误处理

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

  • 网络连接问题
  • 上下文代理返回的有效响应
  • 格式错误的实体数据
  • 服务器关闭

📄 许可证

此项目根据 Apache 许可证 2.0 进行许可。

🤝 贡献

随时提交问题和改进请求!

  • 0 关注
  • 0 收藏,22 浏览
  • system 提出于 2025-10-04 07:51

相似服务问题

相关AI产品