Skip to main content
Glama
usecortex

Hydra DB MCP Server

by usecortex

Hydra DB — MCP Server

MCP (Model Context Protocol) server for Hydra DB, the state-of-the-art agentic memory. Provides tools for storing, recalling, and managing memories with knowledge-graph enriched context.

Available Tools

The tool names follow the canonical HydraDB vocabulary. Every previous name still works as a deprecated alias (marked as such in its description) so existing mcp.json files keep working — but new integrations should use the canonical names below.

Canonical tool

Deprecated alias(es)

hydradb_query

hydra_db_search

hydradb_ingest

hydra_db_store, hydra_db_ingest_conversation

hydradb_list

hydra_db_list_memories, hydra_db_list_sources

hydradb_inspect

hydra_db_fetch_content

hydradb_delete

hydra_db_delete_memory

hydradb_query

Search through Hydra DB memories. Returns relevant chunks with graph-enriched context including entity paths and knowledge graph relations.

Parameter

Type

Required

Description

query

string

Yes

The search query to find relevant memories

max_results

number

No

Maximum number of memory chunks to return (1-50, default: 10)

mode

string

No

Recall mode: fast for quick semantic search, thinking for deeper personalised recall with graph traversal (default: thinking)

graph_context

boolean

No

Whether to include knowledge graph relations in results (default: true)

hydradb_ingest

Save information to Hydra DB memory. Hydra DB automatically extracts insights, preferences, and builds a knowledge graph from the stored content. Provide text to store a note/document, or turns to ingest a conversation.

Parameter

Type

Required

Description

text

string

No*

The information to store in memory

title

string

No

Title for the memory entry (default: MCP Memory)

source_id

string

No

Source identifier to group related memories together (e.g. session ID)

infer

boolean

No

Whether Hydra DB should extract insights and build knowledge graph (default: true)

is_markdown

boolean

No

Whether the text is in markdown format (default: false)

turns

array

No*

Conversation turns (each with a user and assistant field) to ingest instead of text

user_name

string

No

Name of the user for personalisation, used with turns (default: User)

* Provide exactly one of text or turns.

hydradb_list

List stored memories or ingested knowledge sources in Hydra DB.

Parameter

Type

Required

Description

kind

string

No

Which family to list: memory or knowledge (default: memory)

source_ids

array

No

For knowledge, an array of specific source IDs to filter by. If omitted, lists all

hydradb_inspect

Fetch the full content of a specific source by its source ID.

Parameter

Type

Required

Description

source_id

string

Yes

The source ID to fetch content for

mode

string

No

Fetch mode: content for text, url for presigned URL, both for both (default: content)

hydradb_delete

Delete a memory or knowledge source from Hydra DB by its ID. This action is irreversible.

Parameter

Type

Required

Description

id

string

Yes

The ID of the item to delete

kind

string

No

Which family the ID belongs to: memory or knowledge (default: memory)

Related MCP server: MCP-Mem0

Configuration

Get Your Credentials

  1. Get your Hydra DB API Key from Hydra DB

  2. Get your database name from the Hydra DB dashboard

Environment Variables

Variable

Description

Default

HYDRADB_API_KEY

Your Hydra DB API key

Required

HYDRADB_DATABASE

Your Hydra DB database (tenant scope)

Required

HYDRADB_COLLECTION

Collection (sub-tenant) for partitioning

hydra-db-mcp

HYDRADB_BASE_URL

Base URL override

https://api.hydradb.com

HYDRADB_LOG_LEVEL

Log level: DEBUG, INFO, WARN, ERROR

ERROR

The legacy HYDRA_DB_* names — HYDRA_DB_API_KEY, HYDRA_DB_TENANT_ID, HYDRA_DB_SUB_TENANT_ID, HYDRA_DB_BASE_URL, HYDRA_DB_LOG_LEVEL — remain honoured as deprecated aliases (canonical wins when both are set; using an alias prints a one-time warning naming its replacement).

Claude Desktop

{
  "mcpServers": {
    "hydradb": {
      "command": "npx",
      "args": ["-y", "@hydradb/mcp@latest"],
      "env": {
        "HYDRADB_API_KEY": "your-api-key",
        "HYDRADB_DATABASE": "your-database"
      }
    }
  }
}

Cursor & Windsurf

Client

Config File

Cursor

~/.cursor/mcp.json

Windsurf

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "hydradb": {
      "command": "npx",
      "args": ["-y", "@hydradb/mcp@latest"],
      "env": {
        "HYDRADB_API_KEY": "your-api-key",
        "HYDRADB_DATABASE": "your-database"
      }
    }
  }
}

VS Code

Add to .vscode/mcp.json:

{
  "servers": {
    "hydradb": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@hydradb/mcp@latest"],
      "env": {
        "HYDRADB_API_KEY": "your-api-key",
        "HYDRADB_DATABASE": "your-database"
      }
    }
  }
}

Custom Sub-Tenant

To partition data, set the HYDRADB_COLLECTION environment variable:

{
  "mcpServers": {
    "hydradb": {
      "command": "npx",
      "args": ["-y", "@hydradb/mcp@latest"],
      "env": {
        "HYDRADB_API_KEY": "your-api-key",
        "HYDRADB_DATABASE": "your-database",
        "HYDRADB_COLLECTION": "my-project"
      }
    }
  }
}

How It Works

The server talks to Hydra DB through the generated @hydradb/sdk (pinned exactly), behind a thin hand-owned wrapper in src/hydra. The wrapper owns scope injection, envelope unwrapping and error translation; the tools call it and render the results.

  • hydradb_query retrieves relevant memories and returns graph-enriched context (entity paths, chunk relations, extra context). Supports fast and thinking recall modes.

  • hydradb_ingest stores a note (text) or a conversation (turns) as a memory, with configurable infer, is_markdown, title, and source_id. Hydra DB extracts insights and builds a knowledge graph automatically.

  • hydradb_list browses stored memories (kind: memory) or ingested knowledge sources (kind: knowledge, with an optional source_ids filter).

  • hydradb_inspect retrieves the original ingested content of a source, with mode options (content, url, or both).

  • hydradb_delete removes a memory or knowledge source by ID.

Development

npm ci
npm run build
HYDRADB_API_KEY=your-key HYDRADB_DATABASE=your-database npm start

For development with auto-reload:

HYDRADB_API_KEY=your-key HYDRADB_DATABASE=your-database npm run dev

Testing

# unit + conformance tests (wrapper driven against a mocked SDK transport)
npm test

# just the shared conformance vectors
npm run test:conformance

# live integration test against Hydra DB (drives the wrapper end to end)
RUN_LIVE_TESTS=true HYDRADB_API_KEY=your-key HYDRADB_DATABASE=your-database npm run test:integration

Troubleshooting

  • API Key Issues: Ensure HYDRADB_API_KEY is set correctly

  • Connection Errors: Check your internet connection and API key validity

  • Tool Not Found: Make sure the package is installed and the command path is correct

  • Debug Logging: Set HYDRADB_LOG_LEVEL=DEBUG for verbose output

Contributing / Developer Setup

Get up and running quickly with the bootstrap script:

git clone https://github.com/usecortex/hydradb-mcp.git
cd hydradb-mcp
make bootstrap

This will install dependencies, build the project, and create a .env file from .env.example. Edit .env with your HydraDB credentials, then:

make dev          # Start MCP server in dev mode (auto-reload)
make test         # Run unit tests
make test-all     # Run unit + integration tests
make check-types  # Type-check without emitting

Run make help to see all available targets.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    -
    maintenance
    Provides local-first memory storage and retrieval with automatic embedding, vector search, and knowledge graph capabilities. Enables agents to store memories locally and retrieve relevant context through hybrid search with optional Neo4j graph traversal.
    Last updated
  • -
    license
    -
    quality
    -
    maintenance
    Provides AI agents with persistent long-term memory capabilities using semantic search. Enables storing, retrieving, and searching memories through three core tools integrated with Mem0 and vector storage.
    Last updated
  • A
    license
    A
    quality
    D
    maintenance
    Provides persistent long-term memory for AI agents through semantic search and automated knowledge graph extraction. It enables agents to store, recall, and reason over facts, preferences, and relationships across multiple conversations and sessions.
    Last updated
    14
    29
    MIT

View all related MCP servers

Related MCP Connectors

  • Universal memory for AI agents and tools. Save, organize and search context anywhere.

  • Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.

  • Persistent memory for AI agents. Search, store, and recall across sessions.

View all MCP Connectors

Latest Blog Posts

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/usecortex/hydradb-mcp'

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