Claude Server MCP

Claude Server MCP

为 Claude 提供复杂的情境管理,实现跨会话的持久情境、项目特定的组织以及对话的连续性。

知识与记忆
笔记
访问服务器

Tools

save_project_context

Save project-specific context with relationships

save_conversation_context

Save conversation context with continuation support

get_context

Retrieve context by ID and optional project ID

list_contexts

List contexts with filtering options

README

Claude Server MCP

⚠️ 重要提示:项目状态 ⚠️

此项目处于早期开发阶段 (v0.1.0),尚未准备好用于生产环境。目前正在进行重大重写,以解决几个关键问题。请查看 Issues 页面,了解当前的限制和计划的改进。

我们建议在任何关键工作流程中使用此项目之前,等待稳定版本 (v0.2.0+) 发布。

一个模型上下文协议 (MCP) 服务器,为 Claude 提供复杂的上下文管理功能,从而实现跨会话的持久上下文、项目特定的上下文组织和对话连续性。

当前限制

  • 该服务器目前与 Claude Desktop 以外的 MCP 客户端存在兼容性问题
  • 在没有特定项目 ID 的情况下,上下文列表功能受到限制
  • 安全功能最少,尚未准备好用于生产环境
  • 错误处理是基本的,可能无法提供有用的指导
  • 没有测试基础设施

开发路线图

该项目正在积极改进。主要即将推出的增强功能包括:

  1. 稳定性改进 - 修复主目录解析和上下文列表的核心问题
  2. 增强的错误处理 - 更好的错误消息和恢复机制
  3. 安全增强 - 输入验证、路径清理和数据保护
  4. 高级上下文管理 - 版本控制、搜索和更好的组织

有关更详细的路线图,请参阅我们的 综合分析 分支。

功能

  • 项目上下文管理

    • 分层上下文组织
    • 父子关系
    • 上下文之间的交叉引用
    • 项目特定的元数据
  • 对话连续性

    • 基于会话的上下文跟踪
    • 对话链接
    • 富含元数据的上下文存储
    • 灵活的标签系统
  • 高效存储

    • 有组织的目录结构
    • 基于 JSON 的存储
    • 快速查找索引
    • 异步操作

安装

服务器在您的 Claude 桌面应用程序的 MCP 设置中自动配置。所有上下文都存储在 ~/.claude/ 中,以便更好地组织:

~/.claude/
├── contexts/           # 常规对话上下文
├── projects/          # 项目特定的上下文
└── context-index.json # 快速查找索引

工具

项目上下文管理

// 保存项目上下文
use_mcp_tool({
  server_name: "claude-server",
  tool_name: "save_project_context",
  arguments: {
    id: "feature-design-v1",
    projectId: "my-project",
    content: "Design discussion...",
    parentContextId: "requirements-v1",
    references: ["api-spec-v1"],
    tags: ["design"],
    metadata: { status: "in-progress" }
  }
});

对话管理

// 保存对话上下文
use_mcp_tool({
  server_name: "claude-server",
  tool_name: "save_conversation_context",
  arguments: {
    id: "chat-2024-01-01",
    sessionId: "session-123",
    content: "Discussion content...",
    continuationOf: "previous-chat-id",
    tags: ["meeting"]
  }
});

上下文检索

// 获取上下文
use_mcp_tool({
  server_name: "claude-server",
  tool_name: "get_context",
  arguments: {
    id: "feature-design-v1",
    projectId: "my-project"
  }
});

// 列出上下文
use_mcp_tool({
  server_name: "claude-server",
  tool_name: "list_contexts",
  arguments: {
    projectId: "my-project",
    tag: "design",
    type: "project"
  }
});

文档

开发

  1. 克隆存储库
  2. 安装依赖项:
    npm install
    
  3. 构建服务器:
    npm run build
    
  4. 服务器将被构建到 build/index.js

配置

服务器通过 Claude 桌面应用程序的配置文件进行配置,该文件位于: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "claude-server": {
      "command": "node",
      "args": ["/path/to/claude-server/build/index.js"]
    }
  }
}

贡献

欢迎贡献!请随时提交问题和拉取请求。

许可证

MIT

推荐服务器

graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
MCP DuckDB Knowledge Graph Memory Server

MCP DuckDB Knowledge Graph Memory Server

一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。

精选
TypeScript
Notion API MCP Server

Notion API MCP Server

使用 Notion API 实现高级待办事项列表管理和内容组织,支持创建数据库、动态筛选和协作任务跟踪等功能。

精选
Python
Airtable MCP Server

Airtable MCP Server

一个模型上下文协议(Model Context Protocol,MCP)服务器,通过 Claude Desktop 或其他 MCP 客户端,为以编程方式管理 Airtable 数据库、表格、字段和记录提供工具。

精选
JavaScript
Todoist MCP Server

Todoist MCP Server

将 Claude 与 Todoist 集成,实现自然语言任务管理,支持使用日常语言进行项目和版块组织、任务创建、更新、完成和删除。

精选
JavaScript
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript
Inkdrop MCP Server

Inkdrop MCP Server

通过模型上下文协议将 Inkdrop 笔记应用与 Claude AI 集成,允许 Claude 在您的 Inkdrop 数据库中搜索、阅读、创建和更新笔记。

官方
本地
JavaScript
Verodat MCP Server

Verodat MCP Server

一个 MCP 服务器,集成了 Verodat 的数据管理功能和像 Claude Desktop 这样的人工智能系统,使用户能够管理账户、工作区和数据集,并能对他们的数据执行人工智能驱动的查询。

官方
本地
TypeScript
Notion MCP Server

Notion MCP Server

通过将 Notion API 作为 LLM 的工具公开,从而实现与 Notion 的交互。这使得可以通过自然语言无缝地进行读取、创建、更新和删除 Notion 页面等操作。

官方
TypeScript