使用说明
mcp上下文服务器
mcp-context-server通过模型上下文协议(MCP)将确定性上下文解析引擎暴露给AI代理。它使代理能够从本地文档中检索可复制、可审计的选定上下文,而不依赖于网络。
mcp-context-server 是Context平台上代理的主要集成界面。
建筑
MCP服务器是确定性上下文引擎上的瘦协议适配器。
代理→ MCP客户端→ mcp上下文服务器→ 上下文核心→ 上下文缓存
context-core执行确定性选择- 服务器提供稳定的JSON-RPC接口
- 无需网络呼叫或外部服务
- 专为内部和空气间隙环境而设计
创建缓存
缓存是使用 context CLI:
context build --sources ./docs --cache ./caches/my-cache
看 context-cli 存储库以获取详细信息。
工具
| 工具 | 说明 |
|---|---|
context.resolve |
使用查询和令牌预算从缓存中解析上下文 |
context.list_caches |
列出服务器缓存根下的可用上下文缓存 |
context.inspect_cache |
检查缓存元数据和有效性 |
配置
服务器是通过环境变量配置的:
| 变量 | 必填 | 默认 | 描述 |
|---|---|---|---|
CONTEXT_CACHE_ROOT |
yes | -- | 包含上下文缓存的根目录 |
CONTEXT_TOOL_TIMEOUT_SECS |
否 | 30 | 每次工具调用的最长秒数 |
跑步
CONTEXT_CACHE_ROOT=./caches ./dist/mcp-context-server
服务器从stdin读取JSON-RPC请求,并将响应写入stdout。它被设计为由MCP客户端(例如,代理框架Claude Desktop)启动。
MCP客户端配置
对于Claude Desktop,请在MCP配置中添加:
{
"mcpServers": {
"context": {
"command": "/path/to/mcp-context-server",
"env": {
"CONTEXT_CACHE_ROOT": "/path/to/your/caches"
}
}
}
}
协议
- 传输:stdio(JSON-RPC 2.0,换行符分隔)
- 协议版本:
2024-11-05 - 所有响应都是确定性的
- 错误代码:
cache_missing,cache_invalid,invalid_query,invalid_budget,io_error,internal_error
决定论保证
对于相同的输入(缓存内容、查询和预算),服务器保证:
- 字节相同的响应
- 稳定的文档订购
- 稳定的浮点表示
- 请求之间没有隐藏状态
决定论是通过跨版本和平台的兼容性测试工具来实施的。
失败语义
- 工具错误返回结构化MCP错误响应
- 服务器从不因用户输入错误而恐慌
- IO故障报告为
io_error - 无效缓存报告为
cache_invalid
构建
make build # debug build
make test # run all tests (31 tests including 11 golden snapshot tests)
make check # cargo check + clippy
make release # optimized build, binary copied to dist/
make clean # remove artifacts
发布二进制文件名为 mcp-context-server 并放置在 dist/.
规范参考
看 spec_refs.md 获取管理规范的链接。
“上下文引擎”是上下文引擎贡献者的商标。该软件是开源的 Apache许可证2.0未经事先书面许可,该商标不得被第三方用于营销竞争产品或服务。