中心稳定的发光球体代表了在聊天会话之间持久存在的上下文。流动的数据流展示了持续对话如何连接到并从中获取信息,防止上下文丢失。
</div>一个静态的MCP(模型上下文协议)服务器,为AI模型提供持久的工具上下文,防止聊天会话之间的上下文丢失。该服务器在Claude Desktop启动时自动加载并注入特定于工具的规则、语法偏好和最佳实践。
上下文提供者充当您AI交互的持久神经核心,通过以下方式消除每次新聊天会话中重新建立上下文的需求:
正如图像所示,您的MCP上下文提供者功能如下:
最简单的安装MCP上下文提供者的方法是使用提供的安装脚本:
Unix/Linux/macOS:
# 克隆仓库(包含最新源文件)
git clone https://github.com/doobidoo/MCP-Context-Provider.git
cd MCP-Context-Provider
# 运行自动化安装程序(构建新鲜包)
./scripts/install.sh
Windows:
# 首先克隆仓库
git clone https://github.com/doobidoo/MCP-Context-Provider.git
cd MCP-Context-Provider
# 运行Windows安装程序
.\scripts\install.bat
安装脚本自动:
# 安装DXT CLI(如果尚未安装)
npm install -g @anthropic-ai/dxt
# 下载DXT包
wget https://github.com/doobidoo/MCP-Context-Provider/raw/main/mcp-context-provider-1.2.1.dxt
# 将扩展解压到所需位置
dxt unpack mcp-context-provider-1.2.1.dxt ~/mcp-context-provider
# 导航到安装目录
cd ~/mcp-context-provider
# 创建并激活Python虚拟环境
python -m venv venv
source venv/bin/activate # 在Windows上:venv\Scripts\activate
# 安装依赖项
pip install mcp>=1.9.4
# 克隆仓库
git clone https://github.com/doobidoo/MCP-Context-Provider.git
cd MCP-Context-Provider
# 创建并激活Python虚拟环境
python -m venv venv
source venv/bin/activate # 在Windows上:venv\Scripts\activate
# 安装依赖项
pip install -r requirements.txt
更新您的Claude Desktop配置文件:
配置文件位置:
~/.config/claude/claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json对于虚拟环境安装(推荐):
{
"mcpServers": {
"context-provider": {
"command": "/path/to/mcp-context-provider/venv/bin/python",
"args": ["/path/to/mcp-context-provider/context_provider_server.py"],
"env": {
"CONTEXT_CONFIG_DIR": "/path/to/mcp-context-provider/contexts",
"AUTO_LOAD_CONTEXTS": "true"
}
}
}
}
对于系统Python安装:
{
"mcpServers": {
"context-provider": {
"command": "python",
"args": ["context_provider_server.py"],
"cwd": "/path/to/MCP-Context-Provider",
"env": {
"CONTEXT_CONFIG_DIR": "./contexts",
"AUTO_LOAD_CONTEXTS": "true"
}
}
}
}
重要:用实际安装路径替换/path/to/mcp-context-provider。
运行验证脚本来确保一切配置正确:
python scripts/verify_install.py
更新配置后,重启Claude Desktop以加载MCP服务器。
/contexts目录中的特定于工具的规则启动 → 加载上下文文件 → 注册MCP工具 → 所有聊天中可用的上下文
一旦加载,以下工具将在所有聊天会话中可用:
核心上下文工具:
get_tool_context:获取特定工具的上下文规则get_syntax_rules:获取语法转换规则list_available_contexts:列出所有已加载的上下文类别apply_auto_corrections:应用自动语法修正阶段1 - 会话管理:
execute_session_initialization:初始化与内存服务集成的会话get_session_status:检索详细的会话初始化状态阶段2 - 动态上下文管理:
create_context_file:动态创建新的上下文文件并进行验证update_context_rules:更新现有上下文规则并备份及验证add_context_pattern:添加自动触发部分的模式以集成记忆阶段3 - 智能学习(v1.6.0+):
analyze_context_effectiveness:基于记忆驱动洞察分析上下文有效性suggest_context_optimizations:根据使用模式生成全局优化建议get_proactive_suggestions:提供工作流程改进的主动上下文建议auto_optimize_context:根据学习引擎建议自动优化上下文截图显示了MCP上下文提供者在Claude Desktop中的操作。工具自动检测并列出所有可用的上下文类别(dokuwiki、terraform、azure、git、general_preferences),并提供对特定工具规则和指南的交互访问。
</div>服务器从/contexts目录加载上下文文件:
dokuwiki_context.json:DokuWiki语法规则和偏好terraform_context.json:Terraform命名约定和最佳实践azure_context.json:Azure资源命名和合规规则git_context.json:Git提交约定和工作流模式general_preferences.json:跨工具偏好和标准每个上下文文件遵循此模式:
{
"tool_category": "toolname",
"description": "特定于工具的上下文规则",
"auto_convert": true,
"syntax_rules": {
"format_rules": "转换模式"
},
"preferences": {
"user_preferences": "设置"
},
"auto_corrections": {
"regex_patterns": "自动修复"
},
"metadata": {
"version": "1.0.0",
"applies_to_tools": ["tool:*"]
}
}
输入(Markdown):
# 我的标题
这是 `内联代码` 和这是一个 [链接](http://example.com)。
自动转换为DokuWiki:
====== 我的标题 ======
这是 ''内联代码'' 和这是一个 [[http://example.com|链接]]。
输入:storage_account_logs_prod
自动更正为:stlogsprod(遵循Azure命名约定)
输入:修复了登录错误
自动更正为:fix: 解决登录身份验证问题
要添加对新工具的支持:
contexts/{toolname}_context.json服务器自动检测并加载contexts目录中的任何*_context.json文件。
版本1.6.0引入了协同智能学习系统,将MCP上下文提供者从静态配置工具转变为智能、自我改进的上下文进化平台。
mcp-memory-service全面集成,用于持久学习数据4个新的智能工具用于上下文管理:
analyze_context_effectiveness:基于记忆的有效性分析suggest_context_optimizations:全局优化建议get_proactive_suggestions:工作流程改进建议auto_optimize_context:基于学习的自动上下文优化上下文使用 → 记忆存储 → 模式分析 → 优化建议 → 自动改进
↓ ↓ ↓ ↓ ↓
会话数据 → 学习引擎 → 有效性评分 → 主动建议 → 增强的上下文
系统跟踪和分析:
前提条件:需要mcp-memory-service集成
.mcp.json):{
"mcpServers": {
"memory": {
"command": "/path/to/uv",
"args": ["--directory", "/path/to/mcp-memory-service", "run", "memory"],
"env": {
"MCP_MEMORY_STORAGE_BACKEND": "sqlite_vec",
"MCP_MEMORY_SQLITE_PATH": "/path/to/memory.db"
}
},
"context-provider": {
"command": "python",
"args": ["context_provider_server.py"],
"env": {
"CONTEXT_CONFIG_DIR": "./contexts",
"AUTO_LOAD_CONTEXTS": "true"
}
}
}
}
# 运行全面的阶段3测试
python tests/test_phase3_learning.py
# 检查学习引擎健康状况
python -c "
from context_provider_server import ContextProvider
import asyncio
async def test():
provider = ContextProvider()
stats = await provider.memory_service.get_memory_stats()
print(f'学习系统状态:{stats}')
asyncio.run(test())
"
✅ 阶段1:会话初始化与记忆服务集成 ✅ 阶段2:动态上下文文件创建和管理 ✅ 阶段3:与智能学习的协同整合
MCP上下文提供者现在提供企业级智能上下文进化,具有从使用模式中学习并自动优化的自改进上下文,通过真实记忆服务集成。
通过遵循既定模式创建自己的上下文文件。服务器支持:
使用环境变量加载不同的上下文集:
{
"env": {
"CONTEXT_CONFIG_DIR": "./contexts/production",
"ENVIRONMENT": "prod"
}
}
详见TROUBLESHOOTING.md以获取详细解决方案。
在我们的**社区维基**中探索高级集成和实际用例:
维基演示了上下文提供者如何从简单的规则存储转变为智能、自我改进的工作流程自动化。
MCP上下文提供者作为桌面扩展(DXT)包提供,便于分发和安装:
mcp-context-provider-1.0.0.dxt(18.6 MB)要从源代码构建自己的DXT包:
# 安装DXT CLI
npm install -g @anthropic-ai/dxt
# 构建包
cd dxt
dxt pack
# 包将被创建为mcp-context-provider-1.0.0.dxt
git checkout -b feature/new-context/contextsMIT许可 - 详情见LICENSE文件。