CouchDB MCP Server

Integrations

  • Supports configuration through environment variables that can be stored in a .env file for CouchDB connection settings.

  • Provides specific configuration path information for Claude Desktop integration on macOS systems.

  • Serves as the runtime environment for the MCP server, with version 14 or higher required as a prerequisite.

servidor couchdb-mcp

Un servidor de protocolo de contexto de modelo para interactuar con CouchDB

Este es un servidor MCP basado en TypeScript que proporciona herramientas para gestionar bases de datos y documentos de CouchDB. Permite que los asistentes de IA interactúen con CouchDB mediante una interfaz sencilla.

Características

Herramientas

Herramientas básicas (todas las versiones de CouchDB)
  • createDatabase - Crea una nueva base de datos CouchDB
    • Toma dbName como parámetro obligatorio
    • Crea la base de datos si no existe
  • listDatabases - Lista todas las bases de datos de CouchDB
    • Devuelve una matriz de nombres de bases de datos
  • deleteDatabase - Eliminar una base de datos de CouchDB
    • Toma dbName como parámetro obligatorio
    • Elimina la base de datos especificada y todos sus documentos
  • createDocument - Crea un nuevo documento o actualiza un documento existente en una base de datos
    • Parámetros requeridos:
      • dbName : Nombre de la base de datos
      • docId : ID del documento
      • data : Datos del documento (objeto JSON)
        • Para actualizaciones, incluya el campo _rev con la revisión actual del documento
    • Devoluciones:
      • Para documentos nuevos: ID del documento y nueva revisión
      • Para actualizaciones: ID del documento y revisión actualizada
    • Detecta automáticamente si la operación es de creación o actualización según la presencia del campo _rev
  • getDocument - Obtener un documento de una base de datos
    • Parámetros requeridos:
      • dbName : Nombre de la base de datos
      • docId : ID del documento
    • Devuelve el contenido del documento.
Herramientas de consulta de Mango (solo CouchDB 3.x+)
  • createMangoIndex - Crea un nuevo índice de Mango
    • Parámetros requeridos:
      • dbName : Nombre de la base de datos
      • indexName : Nombre del índice
      • fields : Matriz de nombres de campos para indexar
    • Crea un nuevo índice para realizar consultas eficientes
  • deleteMangoIndex - Eliminar un índice de Mango
    • Parámetros requeridos:
      • dbName : Nombre de la base de datos
      • designDoc : Nombre del documento de diseño
      • indexName : Nombre del índice
    • Elimina un índice de Mango existente
  • listMangoIndexes : enumera todos los índices de Mango en una base de datos
    • Parámetros requeridos:
      • dbName : Nombre de la base de datos
    • Devuelve información sobre todos los índices de la base de datos.
  • findDocuments - Consulta documentos mediante la consulta Mango
    • Parámetros requeridos:
      • dbName : Nombre de la base de datos
      • query : objeto de consulta de Mango
    • Realiza una consulta utilizando la sintaxis de consulta Mango de CouchDB

Soporte de versiones

El servidor detecta automáticamente la versión de CouchDB y habilita las funciones según corresponda:

  • Todas las versiones: Operaciones básicas de bases de datos y documentos
  • CouchDB 3.x+: Compatibilidad con consultas Mango (índices y consultas)

Configuración

El servidor requiere una URL de conexión y una versión de CouchDB. Estas se pueden proporcionar mediante variables de entorno:

COUCHDB_URL=http://username:password@localhost:5984 COUCHDB_VERSION=1.7.2 You can create a `.env` file in the project root with this configuration. If not provided, it defaults to `http://localhost:5984`. ## Development Install dependencies: ```bash npm install

Construir el servidor:

npm run build

Para desarrollo con reconstrucción automática:

npm run watch

Instalación

Instalación mediante herrería

Para instalar couchdb-mcp-server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @robertoamoreno/couchdb-mcp-server --client claude

Para utilizar con Claude Desktop, agregue la configuración del servidor:

En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "couchdb-mcp-server": { "command": "/path/to/couchdb-mcp-server/build/index.js", "env": { "COUCHDB_URL": "http://username:password@localhost:5984" } } } }

Prerrequisitos

  • Node.js 14 o superior
  • Ejecución de una instancia de CouchDB
  • Credenciales de CouchDB adecuadas si la autenticación está habilitada

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser complicada. Recomendamos usar el Inspector MCP , disponible como script de paquete:

npm run inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.

Manejo de errores

El servidor incluye un manejo robusto de errores para escenarios comunes:

  • Nombres de bases de datos o ID de documentos no válidos
  • La base de datos ya existe/no existe
  • Problemas de conexión
  • Errores de autenticación
  • Datos de documento no válidos

Todos los errores se formatean correctamente y se devuelven a través del protocolo MCP con los códigos de error y mensajes apropiados.

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

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 servidor MCP basado en TypeScript que permite a los asistentes de IA interactuar con bases de datos CouchDB a través de una interfaz simple, proporcionando herramientas para crear, leer y consultar bases de datos y documentos.

  1. Características
    1. Herramientas
  2. Soporte de versiones
    1. Configuración
      1. Instalación
        1. Instalación mediante herrería
        2. Prerrequisitos
        3. Depuración
      2. Manejo de errores

        Related MCP Servers

        • A
          security
          F
          license
          A
          quality
          A TypeScript-based MCP server designed for experimentation and integration with Calude Desktop and Cursor IDE, offering a modular playground for extending server capabilities.
          Last updated -
          2
          1,261
          4
          JavaScript
        • -
          security
          A
          license
          -
          quality
          An MCP server implementation that enables AI models to discover, search, and analyze data stored in Typesense collections through tools for querying documents, retrieving specific items, and accessing collection statistics.
          Last updated -
          21
          7
          TypeScript
          MIT License
          • Apple
        • -
          security
          F
          license
          -
          quality
          This is a TypeScript-based MCP server that provides integration with ERPNext/Frappe API. It enables AI assistants to interact with ERPNext data and functionality through the Model Context Protocol.
          Last updated -
          4
          JavaScript
          MIT License
          • Apple
        • -
          security
          A
          license
          -
          quality
          An MCP server that allows AI assistants to interact with Foundry datasets, ontology objects, and functions through natural language queries and commands.
          Last updated -
          2
          Python
          MIT License

        View all related MCP servers

        ID: n2dyvn3v83