Skip to main content
Glama

FIWARE MCP Server

by dncampo

FIWARE MCP-сервер

Это первая реализация сервера FIWARE Model Context Protocol (MCP), который обеспечивает мост между Context Broker и другими службами. Сервер реализует базовые операции для взаимодействия с FIWARE Context Broker.

Цели

  • Создать базовую реализацию сервера MCP для FIWARE
  • Предоставьте простые инструменты для взаимодействия с Context Broker
  • Демонстрация базовых операций CRUD с использованием Context Broker
  • Служить основой для более сложных реализаций MCP

Функции

  • Проверка версии Context Broker
  • Возможности запроса для Context Broker
  • Публикация и обновление сущностей

Предпосылки

  • Python 3.7 или выше
  • pip (установщик пакетов Python)
  • Доступ к экземпляру FIWARE Context Broker

Установка

  1. Клонируйте этот репозиторий:
git clone <repository-url> cd FIWARE_MCP_01
  1. Установите необходимые зависимости:
pip install -r requirements.txt

Интеграция Claude Desktop

mcp install server.py # Custom name mcp install server.py --name "FIWARE MCP Server" # Environment variables, if any mcp install server.py -v API_KEY=abc123 -v DB_URL=postgres://... mcp install server.py -f .env

Использование

Запустите MCP-сервер:

python server.py # or mcp run server.py

По умолчанию сервер запустится по адресу 127.0.0.1:5001 .

Доступные инструменты

  1. CB_версия
    • Проверяет версию Context Broker
    • Параметры по умолчанию: адрес="localhost", порт=1026
    • Возвращает: строку JSON с информацией о версии.
  2. запрос_CB
    • Запрашивает контекстный брокер
    • Параметры:
      • адрес (по умолчанию: "localhost")
      • порт (по умолчанию: 1026)
      • запрос (по умолчанию: "")
    • Возвращает: строку JSON с результатами запроса.
  3. опубликовать_в_CB
    • Публикует или обновляет сущности в Context Broker
    • Параметры:
      • адрес (по умолчанию: "localhost")
      • порт (по умолчанию: 1026)
      • entity_data (обязательно: словарь с информацией о сущности)
    • Возвращает: строку JSON со статусом операции.

Пример использования

# Example entity data 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" } # Publish to Context Broker result = publish_to_CB(entity_data=entity_data)

Конфигурация

Сервер можно настроить, изменив следующие параметры в server.py :

  • Адрес хоста
  • Номер порта
  • Настройки тайм-аута

Обработка ошибок

Сервер включает в себя комплексную обработку ошибок для:

  • Проблемы с сетевым подключением
  • Недействительные ответы от Context Broker
  • Неправильно сформированные данные сущности
  • Выключение сервера

Внося вклад

Не стесняйтесь отправлять сообщения о проблемах и запросы на улучшения!

Лицензия

Данный проект лицензирован по лицензии Apache License 2.0.

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Мост между Context Broker и другими службами, реализующий базовые операции для публикации, обновления и запроса сущностей в средах FIWARE.

  1. Цели
    1. Функции
      1. Предпосылки
        1. Установка
          1. Интеграция Claude Desktop
            1. Использование
              1. Доступные инструменты
              2. Пример использования
            2. Конфигурация
              1. Обработка ошибок
                1. Внося вклад
                  1. Лицензия

                    Related MCP Servers

                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that provides a standardized interface for interacting with Notion's API, enabling users to list databases, create pages, and search across their Notion workspace.
                      Last updated -
                      95
                      Python
                      MIT License
                      • Apple
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that provides file system operations, analysis, and manipulation capabilities through a standardized tool interface.
                      Last updated -
                      1
                      TypeScript
                      MIT License
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server for MarkLogic that enables CRUD operations and document querying capabilities through a client interface.
                      Last updated -
                      Python
                      MIT License
                    • -
                      security
                      F
                      license
                      -
                      quality
                      A Model Context Protocol server for accessing Confluence API using Personal Access Tokens, enabling users to retrieve space lists, view pages, create new pages, and update existing content.
                      Last updated -
                      TypeScript

                    View all related MCP servers

                    MCP directory API

                    We provide all the information about MCP servers via our MCP API.

                    curl -X GET 'https://glama.ai/api/mcp/v1/servers/dncampo/FIWARE-MCP-Server'

                    If you have feedback or need assistance with the MCP directory API, please join our Discord server