Skip to main content
Glama

FIWARE MCP Server

by dncampo

Servidor FIWARE MCP

Esta es la primera implementación de un servidor de Protocolo de Contexto de Modelo (MCP) FIWARE que proporciona un puente entre el Agente de Contexto y otros servicios. El servidor implementa las operaciones básicas para interactuar con un Agente de Contexto FIWARE.

Objetivos

  • Cree una implementación básica de servidor MCP para FIWARE

  • Proporcionar herramientas sencillas para la interacción con Context Broker

  • Demuestre operaciones CRUD de intención básica con Context Broker

  • Servir como base para implementaciones de MCP más complejas

Características

  • Comprobación de la versión de Context Broker

  • Capacidades de consulta para Context Broker

  • Publicación y actualización de entidades

Prerrequisitos

  • Python 3.7 o superior

  • pip (instalador de paquetes de Python)

  • Acceso a una instancia de FIWARE Context Broker

Instalación

  1. Clonar este repositorio:

git clone <repository-url> cd FIWARE_MCP_01
  1. Instale las dependencias necesarias:

pip install -r requirements.txt

Integración de 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

Uso

Inicie el servidor MCP:

python server.py # or mcp run server.py

El servidor se iniciará en 127.0.0.1:5001 de forma predeterminada.

Herramientas disponibles

  1. Versión CB

    • Comprueba la versión del Context Broker

    • Parámetros predeterminados: dirección="localhost", puerto=1026

    • Devuelve: cadena JSON con información de la versión

  2. consulta_CB

    • Consulta el Context Broker

    • Parámetros:

      • dirección (predeterminada: "localhost")

      • puerto (predeterminado: 1026)

      • consulta (predeterminado: "")

    • Devuelve: cadena JSON con resultados de la consulta

  3. publicar_en_CB

    • Publica o actualiza entidades en el Context Broker

    • Parámetros:

      • dirección (predeterminada: "localhost")

      • puerto (predeterminado: 1026)

      • entity_data (obligatorio: diccionario con información de la entidad)

    • Devuelve: cadena JSON con el estado de la operación

Ejemplo de uso

# 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)

Configuración

El servidor se puede configurar modificando los siguientes parámetros en server.py :

  • Dirección del host

  • Número de puerto

  • Configuración de tiempo de espera

Manejo de errores

El servidor incluye un manejo integral de errores para:

  • Problemas de conectividad de red

  • Respuestas no válidas del Context Broker

  • Datos de entidad malformados

  • Apagado del servidor

Contribuyendo

¡No dudes en enviarnos problemas y solicitudes de mejora!

Licencia

Este proyecto está licenciado bajo la Licencia Apache 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.

Un puente entre Context Broker y otros servicios, que implementa operaciones básicas para la publicación, actualización y consulta de entidades en entornos FIWARE.

  1. Objetivos
    1. Características
      1. Prerrequisitos
        1. Instalación
          1. Integración de Claude Desktop
            1. Uso
              1. Herramientas disponibles
              2. Ejemplo de uso
            2. Configuración
              1. Manejo de errores
                1. Contribuyendo
                  1. Licencia

                    Related MCP Servers

                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that enables Claude to interact with the ConnectWise Manage API to perform operations like retrieving, creating, updating, and deleting tickets, companies, contacts, and other entities.
                    • A
                      security
                      A
                      license
                      A
                      quality
                      A Model Context Protocol server that enables AI assistants to interact with Confluence content, supporting operations like retrieving, searching, creating, and updating pages and spaces.
                      Last updated -
                      9
                      8
                      MIT License
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that enables interaction with Foundry tools through natural language, allowing users to create projects, build contracts, run tests, and manage Ethereum development environments.
                      Last updated -
                      1
                      MIT License
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A Model Context Protocol server that enables large language models like Claude to perform comprehensive interactions with Firebase Firestore databases, supporting full CRUD operations, complex queries, and advanced features like transactions and TTL management.
                      Last updated -
                      3
                      4
                      MIT License

                    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