mcp-timeplus

by jovezhong
Verified

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.

Integrations

  • The MCP server is available as a package on PyPI, allowing users to install it using package managers.

Servidor MCP de Timeplus

Un servidor MCP para Timeplus.

Características

Indicaciones

  • generate_sql para brindarle a LLM más conocimientos sobre cómo consultar Timeplus a través de SQL

Herramientas

  • run_sql
    • Ejecute consultas SQL en su clúster Timeplus.
    • Entrada: sql (cadena): la consulta SQL a ejecutar.
    • De forma predeterminada, todas las consultas de Timeplus se ejecutan con readonly = 1 para garantizar su seguridad. Si desea ejecutar consultas DDL o DML, puede establecer la variable de entorno TIMEPLUS_READ_ONLY en false .
  • list_databases
    • Enumere todas las bases de datos en su clúster Timeplus.
  • list_tables
    • Enumerar todas las tablas de una base de datos.
    • Entrada: database (cadena): el nombre de la base de datos.
  • list_kafka_topics
    • Enumerar todos los temas en un clúster de Kafka
  • explore_kafka_topic
    • Mostrar algunos mensajes en el tema de Kafka
    • Entrada: topic (cadena): el nombre del tema. message_count (int): la cantidad de mensajes a mostrar, el valor predeterminado es 1.
  • create_kafka_stream
    • Configurar un ETL de transmisión en Timeplus para guardar los mensajes de Kafka localmente
    • Entrada: topic (cadena): el nombre del tema.
  • connect_to_apache_iceberg
    • Conéctese a una base de datos basada en Apache Iceberg. Actualmente, esto solo está disponible a través de Timeplus Enterprise y está previsto que esté disponible próximamente para Timeplus Proton.
    • Entrada: iceberg_db (cadena): el nombre de la base de datos Iceberg. aws_account_id (int): el ID de la cuenta de AWS (12 dígitos). s3_bucket (cadena): el nombre del bucket de S3. aws_region (cadena): la región de AWS, el valor predeterminado es "us-west-2". is_s3_table_bucket (bool): si el bucket de S3 es un bucket de tabla de S3, el valor predeterminado es Falso.

Configuración

Primero, asegúrate de tener instalado el ejecutable uv . De lo contrario, puedes instalarlo siguiendo las instrucciones aquí .

  1. Abra el archivo de configuración de Claude Desktop ubicado en:
    • En macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • En Windows: %APPDATA%/Claude/claude_desktop_config.json
  2. Añade lo siguiente:
{ "mcpServers": { "mcp-timeplus": { "command": "uvx", "args": ["mcp-timeplus"], "env": { "TIMEPLUS_HOST": "<timeplus-host>", "TIMEPLUS_PORT": "<timeplus-port>", "TIMEPLUS_USER": "<timeplus-user>", "TIMEPLUS_PASSWORD": "<timeplus-password>", "TIMEPLUS_SECURE": "false", "TIMEPLUS_VERIFY": "true", "TIMEPLUS_CONNECT_TIMEOUT": "30", "TIMEPLUS_SEND_RECEIVE_TIMEOUT": "30", "TIMEPLUS_READ_ONLY": "false", "TIMEPLUS_KAFKA_CONFIG": "{\"bootstrap.servers\":\"a.aivencloud.com:28864\", \"sasl.mechanism\":\"SCRAM-SHA-256\",\"sasl.username\":\"avnadmin\", \"sasl.password\":\"thePassword\",\"security.protocol\":\"SASL_SSL\",\"enable.ssl.certificate.verification\":\"false\"}" } } } }

Actualice las variables de entorno para que apunten a su propio servicio Timeplus.

  1. Reinicie Claude Desktop para aplicar los cambios.

También puedes probar este servidor MCP con otros clientes MCP, como 5ire .

Desarrollo

  1. En el directorio test-services ejecute docker compose up -d para iniciar un servidor Timeplus Proton. También puede descargarlo mediante curl https://install.timeplus.com/oss | sh y luego iniciarlo con ./proton server .
  2. Agregue las siguientes variables a un archivo .env en la raíz del repositorio.
TIMEPLUS_HOST=localhost TIMEPLUS_PORT=8123 TIMEPLUS_USER=default TIMEPLUS_PASSWORD= TIMEPLUS_SECURE=false TIMEPLUS_VERIFY=true TIMEPLUS_CONNECT_TIMEOUT=30 TIMEPLUS_SEND_RECEIVE_TIMEOUT=30 TIMEPLUS_READ_ONLY=false TIMEPLUS_KAFKA_CONFIG={"bootstrap.servers":"a.aivencloud.com:28864", "sasl.mechanism":"SCRAM-SHA-256","sasl.username":"avnadmin", "sasl.password":"thePassword","security.protocol":"SASL_SSL","enable.ssl.certificate.verification":"false"}
  1. Ejecute uv sync para instalar las dependencias. Luego, ejecute source .venv/bin/activate .
  2. Para facilitar las pruebas, puede ejecutar mcp dev mcp_timeplus/mcp_server.py para iniciar el servidor MCP. Haga clic en el botón "Conectar" para conectar la interfaz de usuario con el servidor MCP y, a continuación, vaya a la pestaña "Herramientas" para ejecutar las herramientas disponibles.
  3. Para crear la imagen de Docker, ejecute docker build -t mcp_timeplus . .

Variables de entorno

Las siguientes variables de entorno se utilizan para configurar la conexión Timeplus:

Variables requeridas

  • TIMEPLUS_HOST : El nombre de host de su servidor Timeplus
  • TIMEPLUS_USER : El nombre de usuario para la autenticación
  • TIMEPLUS_PASSWORD : La contraseña para la autenticación

Variables opcionales

  • TIMEPLUS_PORT : El número de puerto de su servidor Timeplus
    • Predeterminado: 8443 si HTTPS está habilitado, 8123 si está deshabilitado
    • Generalmente no es necesario configurarlo a menos que se utilice un puerto no estándar
  • TIMEPLUS_SECURE : Habilitar/deshabilitar la conexión HTTPS
    • Predeterminado: "false"
    • Establezca en "true" para conexiones seguras
  • TIMEPLUS_VERIFY : Habilitar/deshabilitar la verificación del certificado SSL
    • Valor predeterminado: "true"
    • Establezca en "false" para deshabilitar la verificación del certificado (no recomendado para producción)
  • TIMEPLUS_CONNECT_TIMEOUT : Tiempo de espera de conexión en segundos
    • Valor predeterminado: "30"
    • Aumente este valor si experimenta tiempos de espera de conexión
  • TIMEPLUS_SEND_RECEIVE_TIMEOUT : Tiempo de espera de envío/recepción en segundos
    • Valor predeterminado: "300"
    • Aumente este valor para consultas de larga duración
  • TIMEPLUS_DATABASE : Base de datos predeterminada a utilizar
    • Predeterminado: Ninguno (usa el valor predeterminado del servidor)
    • Configure esto para conectarse automáticamente a una base de datos específica
  • TIMEPLUS_READ_ONLY : Habilitar/deshabilitar el modo de solo lectura
    • Valor predeterminado: "true"
    • Establezca en "false" para habilitar DDL/DML
  • TIMEPLUS_KAFKA_CONFIG : Cadena JSON para la configuración de Kafka. Consulte la configuración de librdkafka o utilice el ejemplo anterior como referencia.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Integración con Timeplus, una base de datos para la transmisión de datos, como Apache Kafka/Pulsar

  1. Features
    1. Prompts
    2. Tools
  2. Configuration
    1. Development
      1. Environment Variables
    ID: 9aleefsq9s