Skip to main content
Glama

memoo-mcp

Memoo MCP server — knowledge graph RAG over the Memoo REST API, for Cursor, Claude, Codex, and other MCP hosts.

Auth: API key only (moo_sk…). No JWT. No OAuth.

npx -y memoo-mcp@latest --version

Quick start

  1. Get a Memoo API key (moo_sk…) and a namespace (UUID or name).

  2. Add this to your MCP config (Cursor example — same shape works for Claude Desktop / Codex):

{
  "mcpServers": {
    "memoo": {
      "command": "npx",
      "args": ["-y", "memoo-mcp@latest"],
      "env": {
        "MEMOO_API_KEY": "moo_sk_xxx",
        "MEMOO_NAMESPACE": "your-namespace",
        "MEMOO_BASE_URL": "https://memoo.hinha.web.id",
        "MEMOO_TIMEOUT": "600s"
      }
    }
  }
}
  1. Restart the host. Tools like memoo_search and memoo_ask should appear.

That is enough for most users.


Related MCP server: Crosmos MCP Server

Install options

Method

When to use

npx -y memoo-mcp@latest

Recommended — always latest, no global install

npm i -g memoo-mcp then memoo-mcp

Frequent local use

Clone + make build

Developing the server itself

Check / update the CLI:

memoo-mcp --version          # or: memoo-mcp version
memoo-mcp update             # checks npm only — does not auto-install
memoo-mcp --help

If update reports a newer version:

npm i -g memoo-mcp@latest
# or keep using npx -y memoo-mcp@latest

CLI

Command

Purpose

(default) / --stdio

MCP over stdio (hosts)

serve / --http

Streamable HTTP at http://127.0.0.1:8787/mcp

version / --version / -V

Print package version

update

Compare local version to npm latest

help / --help / -h

Short usage

Flags / env

Flag

Env

Description

--api-key

MEMOO_API_KEY

Required for stdio (moo_sk…)

--memo-namespace

MEMOO_NAMESPACE

Required for stdio (UUID or name)

--memoo-base-url

MEMOO_BASE_URL

Default https://memoo.hinha.web.id

--timeout

MEMOO_TIMEOUT

Go-style duration (600s, 5m) or ms

--timeout-ms

MEMOO_TIMEOUT_MS

Timeout in milliseconds

--api-key-prefix

MEMOO_API_KEY_PREFIX

Default moo_sk

HTTP-only: MEMOO_HOST / MEMOO_PORT (default 127.0.0.1:8787). Path is fixed at /mcp. Optional MEMOO_ALLOWED_ORIGINS (comma-separated) for CORS.

Local from source

make install && make check && make build
make stdio ARGS='--memo-namespace <uuid|name> --timeout 600s'
# needs MEMOO_API_KEY in env or .env

Copy .env.example.env for local development.


Host compatibility

Primary transport is stdio. Same command + args + env pattern as other MCP servers.

Host

Config

Notes

Cursor

.cursor/mcp.json or Settings → MCP

See mcp.json.example

Claude Desktop

claude_desktop_config.json

Same mcpServers JSON

Claude Code

MCP settings

Stdio; optional skill under .claude/skills/

Codex

MCP / tools config

Same flags

OpenCode

MCP command/args/env

Prefer stdio

Path-based local install (instead of npx):

{
  "mcpServers": {
    "memoo": {
      "command": "node",
      "args": [
        "/absolute/path/to/memoo-mcp/dist/index.js",
        "--memoo-base-url",
        "https://memoo.hinha.web.id",
        "--memo-namespace",
        "your-namespace",
        "--timeout",
        "600s"
      ],
      "env": {
        "MEMOO_API_KEY": "moo_sk_xxx"
      }
    }
  }
}

Namespace resolution

--memo-namespace / MEMOO_NAMESPACE accepts a UUID or name.

On stdio boot the server calls GET /api/v1/namespaces/{id} (detail), resolves the canonical name, and uses that as the tool default. It does not list all namespaces for setup.

When a default is set, agents should omit namespace on tools and should not call memoo_list_namespaces unless you ask to switch or list other namespaces.


Tools

Tool

Purpose

search / fetch

Host-compatible search / episode fetch

memoo_list_namespaces

List namespaces (discover / switch)

memoo_list_episodes

List episodes

memoo_search

Filtered knowledge search

memoo_ask

RAG Q&A

memoo_graph_traverse

Graph hops from entity_uuid

memoo_temporal_query

Point-in-time query

memoo_create_episode

Always async → job_id (summarize first)

memoo_get_job_status

Poll after every create until completed/failed

memoo_delete_episode

Delete episode

Resources

  • memoo://namespaces

  • memoo://health

  • memoo://episodes/{namespace}/{id}

  • memoo://docs/workflow / memoo://docs/instructions

HTTP serve

npm run serve
# or: memoo-mcp serve
  • MCP: http://127.0.0.1:8787/mcp

  • Health: GET /health

  • Auth: Authorization: Bearer moo_sk… (or process MEMOO_API_KEY)


Skills

MCP tools and skills are separate. The skill teaches the agent when/how to explore; the server only registers tools.

Shipped skill: skills/exploring-knowledge-graph/SKILL.md
Slash name: /exploring-knowledge-graph

Copy into your host skills directory (Claude / Cursor / .agents/skills), with Memoo MCP enabled. See the skill file for the exploration format.


Developers

make check          # typecheck + biome + tests (coverage fail <75%, warn <90%)
make test-coverage
make release VERSION=1.0.1   # bump package.json, commit, create annotated tag v1.0.1
git push && git push origin v1.0.1   # triggers GitHub Actions → npm publish

Coverage policy: CI fails below 75% (lines/statements/functions/branches). Below 90% emits a warning annotation only.

Release: git tag vX.Y.Z is the source of truth. The release workflow syncs package.json version from the tag, runs checks, then npm publish. Requires repo secret NPM_TOKEN.

This package is the canonical Memoo MCP implementation. The Go gateway in the Memoo monorepo (@hinha/memoo) is deprecated for new installs.

Docs

License

MIT

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    An advanced MCP server providing RAG-enabled memory through a knowledge graph with vector search capabilities, enabling intelligent information storage, semantic retrieval, and document processing.
    123
    47
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server for the Crosmos memory layer, enabling semantic, keyword, and graph retrieval of memories, as well as storing content with automatic entity and relation extraction.
    20
    2
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    A universal MCP server providing persistent, structured memory through a knowledge graph with graph storage, semantic vector search, and multi-hop traversal for AI agents and IDEs.
    1
    MIT
  • F
    license
    Not graded
    quality
    F
    maintenance
    MCP server that bridges LightRAG API with MCP-compatible clients, enabling retrieval-augmented generation, document management, and knowledge graph operations.
    122

View all related MCP servers

Related MCP Connectors

  • MCP server for AI dialogue using various LLM models via AceDataCloud

  • Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.

  • Cross-vendor AI memory over MCP. One semantic store, readable and writeable from every MCP client.

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/hinha/memoo-mcp'

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