Token导航 LogoToken导航

MCP Server · AI代理

Cognee MCP

Cognee MCP是一个AI记忆引擎服务器,为AI代理提供记忆管理功能,包括存储、检索和删除记忆。

stdio官方级别未说明来源级核验工具 3
AI记忆AI代理PythonClaude服务器部署Claude DesktopCursorCline

快速开始

作者 / 组织
topoteretes
提供方
topoteretes
运行时
Python

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

17,248

仓库热度

收录来源

4 个

MCP World

选型结论

Cognee MCP 属于AI代理类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

AI代理

传输方式

stdio

认证方式

访问 Token

部署方式

仅本地运行

安装与配置

安装命令

pip install uv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

cognee‑mcp-将cognee的内存引擎作为模型上下文协议服务器运行

Demo . Learn more · Join Discord · Join r/AIMemory

在终端或IDE中为代理和来自任何使用MCP的客户端的查询构建内存。

✨ 特性

  • 多种传输方式——选择流式HTTP——传输HTTP(建议用于web部署)、SSE——传输SSE(实时流式传输)或stdio(经典管道,默认)
  • 云模式 –连接到 Cognee Cloud 通过 --serve-url 或 COGNEE_SERVICE_URL env var(请参见 连接模式)
  • API模式 –连接到已运行的Cognee FastAPI服务器(请参阅 连接模式)
  • 最小内存API –仅暴露 remember, recall,以及 forget 用于代理内存工作流
  • 集成日志记录——所有操作都写入一个旋转文件(参见get_log_file_location()),并镜像到开发中的控制台
  • 会话感知内存——通过一个内存存储快速会话缓存条目或永久图形内存 remember 工具
  • 专注回忆——通过一次查询记忆 recall 具有可选会话和搜索控件的工具
  • 简单删除-通过一个操作删除数据集或所有拥有的内存 forget 工具

请参阅我们的文档 这里 了解更多信息。

🚀 快速入门

  1. 克隆同源仓库
   git clone https://github.com/topoteretes/cognee.git
  1. 导航到cognee mcp子目录
   cd cognee/cognee-mcp
  1. 如果没有,请安装uv
   pip install uv
  1. 使用uv安装cognee-mcp服务器所需的所有依赖项
   uv sync --dev --all-extras --reinstall
  1. 激活cognee mcp目录中的虚拟环境
   source .venv/bin/activate
  1. 在.env中设置OpenAI API密钥,以便使用默认cognie配置进行快速设置
   LLM_API_KEY="YOUR_OPENAI_API_KEY"
  1. 使用stdio运行cognee mcp服务器(默认)
   python src/server.py

或通过SSE传输响应

   python src/server.py --transport sse

或使用Streamable HTTP传输运行(建议用于web部署)

   python src/server.py --transport http --host 127.0.0.1 --port 8000 --path /mcp

您可以使用我们的 模板。 要使用不同的LLM提供程序/数据库配置,请查看我们的 文档.

🐳 Docker使用

如果你宁愿在容器中运行cognee-mcp,你有两个选择:

  1. 本地建设

1. 确保您位于/cogniee根目录中,并且有一个新的 .env 仅包含您的 LLM_API_KEY (以及您选择的设置)。

1. 删除所有旧映像并重新生成:

      docker rmi cognee/cognee-mcp:main || true
      docker build --no-cache -f cognee-mcp/Dockerfile -t cognee/cognee-mcp:main .

1. 运行它:

      # For HTTP transport (recommended for web deployments)
      docker run -e TRANSPORT_MODE=http --env-file ./.env -p 8000:8000 --rm -it cognee/cognee-mcp:main
      # For SSE transport
      docker run -e TRANSPORT_MODE=sse --env-file ./.env -p 8000:8000 --rm -it cognee/cognee-mcp:main
      # For stdio transport (default)
      docker run -e TRANSPORT_MODE=stdio --env-file ./.env --rm -it cognee/cognee-mcp:main

在运行时安装可选依赖项:

您可以在运行容器时安装可选依赖项,方法是设置 EXTRAS 环境变量:

      # Install a single optional dependency group at runtime
      docker run \
        -e TRANSPORT_MODE=http \
        -e EXTRAS=aws \
        --env-file ./.env \
        -p 8000:8000 \
        --rm -it cognee/cognee-mcp:main

      # Install multiple optional dependency groups at runtime (comma-separated)
      docker run \
        -e TRANSPORT_MODE=sse \
        -e EXTRAS=aws,postgres,neo4j \
        --env-file ./.env \
        -p 8000:8000 \
        --rm -it cognee/cognee-mcp:main

可用的可选依赖组:

- aws -S3存储支持 - postgres / postgres-binary -PostgreSQL数据库支持 - neo4j -Neo4j图形数据库支持 - neptune -AWS Neptune支持 - chromadb -ChromaDB矢量存储支持 - scraping -Web抓取功能 - distributed -模态分布式执行 - langchain -LangChain集成 - llama-index -LlamaIdex集成 - anthropic -人类模型 - groq -Groq模型 - mistral -西北风模型 - ollama / huggingface -本地模型支持 - docs -文件处理 - codegraph -代码分析 - monitoring -哨兵和廊坊监控 - redis -Redis支持 - 更多(参见 pyproject.toml 完整列表)

  1. 从Docker Hub拉取 (无需构建):
   # With HTTP transport (recommended for web deployments)
   docker run -e TRANSPORT_MODE=http --env-file ./.env -p 8000:8000 --rm -it cognee/cognee-mcp:main
   # With SSE transport
   docker run -e TRANSPORT_MODE=sse --env-file ./.env -p 8000:8000 --rm -it cognee/cognee-mcp:main
   # With stdio transport (default)
   docker run -e TRANSPORT_MODE=stdio --env-file ./.env --rm -it cognee/cognee-mcp:main

在运行时安装可选依赖项:

   # Install optional dependencies from Docker Hub image
   docker run \
     -e TRANSPORT_MODE=http \
     -e EXTRAS=aws,postgres \
     --env-file ./.env \
     -p 8000:8000 \
     --rm -it cognee/cognee-mcp:main

重要提示:Docker与直接使用

Docker使用环境变量,而不是命令行参数:

  • ✅ Docker: -e TRANSPORT_MODE=http
  • ❌ Docker: --transport http (不起作用)

直接使用Python 使用命令行参数:

  • ✅ 直接: python src/server.py --transport http
  • ❌ 直接: -e TRANSPORT_MODE=http (不起作用)

Docker API模式

要将MCP Docker容器连接到主机上运行的Cognie API服务器,请执行以下操作:

简单用法(自动处理本地主机):
# Start your Cognee API server on the host
python -m cognee.api.client

# Run MCP container in API mode - localhost is automatically converted!
docker run \
  -e TRANSPORT_MODE=sse \
  -e API_URL=http://localhost:8000 \
  -e API_TOKEN=your_auth_token \
  -p 8001:8000 \
  --rm -it cognee/cognee-mcp:main

注: 容器将自动转换 localhost 到 host.docker.internal 在Mac/Windows/Docker桌面上。您将在日志中看到一条显示转换的消息。

显式host.docker.internal(Mac/Windows):
# Or explicitly use host.docker.internal
docker run \
  -e TRANSPORT_MODE=sse \
  -e API_URL=http://host.docker.internal:8000 \
  -e API_TOKEN=your_auth_token \
  -p 8001:8000 \
  --rm -it cognee/cognee-mcp:main
在Linux上(使用主机网络或容器IP):
# Option 1: Use host network (simplest)
docker run \
  --network host \
  -e TRANSPORT_MODE=sse \
  -e API_URL=http://localhost:8000 \
  -e API_TOKEN=your_auth_token \
  --rm -it cognee/cognee-mcp:main

# Option 2: Use host IP address
# First, get your host IP: ip addr show docker0
docker run \
  -e TRANSPORT_MODE=sse \
  -e API_URL=http://172.17.0.1:8000 \
  -e API_TOKEN=your_auth_token \
  -p 8001:8000 \
  --rm -it cognee/cognee-mcp:main

API模式的环境变量:

  • API_URL:正在运行的Cognie API服务器的URL
  • API_TOKEN:身份验证令牌(可选,如果API已启用身份验证,则为必需)

注: 在API模式下运行时:

  • 自动跳过数据库迁移(API服务器处理自己的数据库)
  • 某些功能有限(请参见 API模式限制)

🔗 MCP客户端配置

使用Docker启动Cognee MCP服务器后,您需要配置MCP客户端以连接到它。

SSE传输配置 (推荐)

使用SSE传输启动服务器:

docker run -e TRANSPORT_MODE=sse --env-file ./.env -p 8000:8000 --rm -it cognee/cognee-mcp:main

配置您的MCP客户端:

Claude CLI(最简单)
claude mcp add cognee-sse -t sse http://localhost:8000/sse

验证连接:

claude mcp list

您应该看到您的服务器已连接:

Checking MCP server health...

cognee-sse: http://localhost:8000/sse (SSE) - ✓ Connected
手动配置

克劳德(~/.claude.json)

{
  "mcpServers": {
    "cognee": {
      "type": "sse",
      "url": "http://localhost:8000/sse"
    }
  }
}

光标(~/.cursor/mcp.json)

{
  "mcpServers": {
    "cognee-sse": {
      "url": "http://localhost:8000/sse"
    }
  }
}

HTTP传输配置 (备选)

使用HTTP传输启动服务器:

docker run -e TRANSPORT_MODE=http --env-file ./.env -p 8000:8000 --rm -it cognee/cognee-mcp:main

配置您的MCP客户端:

Claude CLI(最简单)
claude mcp add cognee-http -t http http://localhost:8000/mcp

验证连接:

claude mcp list

您应该看到您的服务器已连接:

Checking MCP server health...

cognee-http: http://localhost:8000/mcp (HTTP) - ✓ Connected
手动配置

克劳德(~/.claude.json)

{
  "mcpServers": {
    "cognee": {
      "type": "http",
      "url": "http://localhost:8000/mcp"
    }
  }
}

光标(~/.cursor/mcp.json)

{
  "mcpServers": {
    "cognee-http": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

双配置示例

您可以同时配置两种传输方式进行测试:

{
  "mcpServers": {
    "cognee-sse": {
      "type": "sse",
      "url": "http://localhost:8000/sse"
    },
    "cognee-http": {
      "type": "http",
      "url": "http://localhost:8000/mcp"
    }
  }
}

注: 仅启用您实际运行的服务器以避免连接错误。

🌐 连接模式

MCP服务器支持三种连接模式:

直接模式 (默认)

MCP服务器直接导入并使用带有本地数据库(SQLite、LanceDB、Ladybug)的cognee库。这是具有完整功能支持的默认模式。

云模式

连接到 Cognee Cloud 或远程Cognee实例。服务器调用 cognee.serve() 在启动时,所有SDK操作都透明地路由到云端。不需要本地数据库。

通过CLI标志:

python src/server.py --serve-url https://your-instance.cognee.ai --serve-api-key ck_...

通过环境变量(零配置):

export COGNEE_SERVICE_URL="https://your-instance.cognee.ai"
export COGNEE_API_KEY="ck_..."
python src/server.py

Docker云模式:

docker run \
  -e TRANSPORT_MODE=sse \
  -e COGNEE_SERVICE_URL=https://your-instance.cognee.ai \
  -e COGNEE_API_KEY=ck_... \
  -p 8000:8000 \
  --rm -it cognee/cognee-mcp:main

云模式参数/环境变量:

  • --serve-url / COGNEE_SERVICE_URL:Cognee Cloud或远程实例URL
  • --serve-api-key / COGNEE_API_KEY:实例的API密钥

在云模式下,数据库迁移会自动跳过。

API模式

MCP服务器通过HTTP请求连接到已运行的Cognee FastAPI服务器。这在以下情况下很有用:

  • 您有一个集中的Cognie API服务器正在运行
  • 您想将MCP服务器与知识图后端分离
  • 您需要多个MCP服务器来共享相同的知识图

在API模式下启动MCP服务器:

# Start your Cognee FastAPI server first (default port 8000)
cd /path/to/cognee
python -m cognee.api.client

# Then start the MCP server in API mode
cd cognee-mcp
python src/server.py --api-url http://localhost:8000 --api-token YOUR_AUTH_TOKEN

不同传输方式的API模式:

# With SSE transport
python src/server.py --transport sse --api-url http://localhost:8000 --api-token YOUR_TOKEN

# With HTTP transport
python src/server.py --transport http --api-url http://localhost:8000 --api-token YOUR_TOKEN

带有Docker的API模式:

# On Mac/Windows (use host.docker.internal to access host)
docker run \
  -e TRANSPORT_MODE=sse \
  -e API_URL=http://host.docker.internal:8000 \
  -e API_TOKEN=YOUR_TOKEN \
  -p 8001:8000 \
  --rm -it cognee/cognee-mcp:main

# On Linux (use host network)
docker run \
  --network host \
  -e TRANSPORT_MODE=sse \
  -e API_URL=http://localhost:8000 \
  -e API_TOKEN=YOUR_TOKEN \
  --rm -it cognee/cognee-mcp:main

API模式的命令行参数:

  • --api-url:正在运行的Cognee FastAPI服务器的基本URL(例如。, http://localhost:8000)
  • --api-token:API的身份验证令牌(可选,如果API已启用身份验证,则必需)

API模式的Docker环境变量:

  • API_URL:正在运行的Cognee FastAPI服务器的基本URL
  • API_TOKEN:身份验证令牌(可选,如果API已启用身份验证,则为必需)

API模式行为: MCP服务器有意只公开内存API: remember, recall,以及 forget. 在API模式下,这些工具直接调用Cognie API服务器端点。操作助手,如 cognify, search, list_data, delete, prune, improve,文档检索助手包括 保持在内部,不作为MCP工具暴露。

💻 基本用法

MCP服务器通过工具公开其功能。从任何MCP客户端(Cursor、Claude Desktop、Cline、Roo等)调用它们。

可用工具

MCP服务器公开了三个工具:

  • 记住:将数据存储在内存中。随着 session_id:快速会话缓存。没有 session_id:永久图形存储器
  • 召回:使用自动路由搜索内存。在以下情况下首先搜索会话缓存 session_id 提供,然后进入永久图
  • 忘记:按数据集名称删除内存,或使用删除所有拥有的内存 everything=True

示例:

# Store permanent memory
remember(data="Cognee MCP now exposes a focused memory API.", dataset_name="main_dataset")

# Store session memory
remember(data="Temporary working note", session_id="agent-session-1")

# Recall from memory
recall(query="What changed in the MCP server?", session_id="agent-session-1")

# Delete one dataset
forget(dataset="main_dataset")

开发与调试

调试

要使用调试器,请运行: bash mcp dev src/server.py

已超时的打开检查器: http://localhost:5173?timeout=120000

要在开发cognee时应用新更改,您需要执行以下操作:

  1. 如果需要,更新cognee文件夹中的依赖关系
  2. uv sync --dev --all-extras --reinstall
  3. mcp dev src/server.py

发展

为了使用本地同源词:

  1. 取消对同源mcp中以下行的注释 pyproject.toml 文件并设置cognee根路径。
   #"cognee[postgres,codegraph,gemini,huggingface,docs,neo4j] @ file:/Users//Desktop/cognee"

记得更换 file:/Users//Desktop/cognee 使用您的实际认知根路径。

  1. 在mcp文件夹中安装带有uv的依赖项
   uv sync --reinstall

行为准则

我们致力于让开源成为我们社区的一种愉快和尊重的体验。看 行为准则 了解更多信息。

💫 贡献者

明星历史

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

AI记忆Python本地部署模型上下文协议服务器部署记忆管理AI代理记忆引擎

支持客户端

Claude DesktopClaudeCursorCline

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Cognee MCP

MCP World · 本页

3stdio有4 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Cognee MCP 怎么安装?

公开资料给出的安装命令是 pip install uv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Cognee MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Cognee MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Cognee MCP 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Cognee MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor、Cline;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP