本项目是一个模型上下文协议(MCP)服务器,它能够在语言模型交互过程中高效缓存数据,从而减少令牌消耗。该服务器适用于任何MCP客户端,以及所有使用令牌的语言模型。
git clone git@github.com:ibproduct/ib-mcp-cache-server
cd ib-mcp-cache-server
npm install
npm run build
{
"mcpServers": {
"memory-cache": {
"command": "node",
"args": ["/path/to/ib-mcp-cache-server/build/index.js"]
}
}
}
当服务器正常运行时,您将看到:
您可以通过以下方式验证服务器是否正在运行:
git clone git@github.com:ibproduct/ib-mcp-cache-server
cd ib-mcp-cache-server
npm install
npm run build
{
"mcpServers": {
"memory-cache": {
"command": "node",
"args": ["/path/to/ib-mcp-cache-server/build/index.js"]
}
}
}
使用MCP客户端时,服务器会自动启动。
通过config.json或环境变量进行配置:
{
"maxEntries": 1000, // 最大存储项数为1000
"maxMemory": 104857600, // 最大内存使用量,以字节为单位(100MB)
"defaultTTL": 3600, // 默认生存时间,秒为单位(1小时)
"checkInterval": 60000, // 清理间隔,以毫秒为单位(1分钟)
"statsInterval": 30000 // 统计更新间隔,以毫秒为单位(30秒)
}
maxEntries(默认值:1000)
maxMemory(默认值:100MB)
defaultTTL(默认值:3600)
checkInterval(默认值:60000)
statsInterval(默认值:30000)
要观察缓存的实际运行情况,请尝试以下场景:
文件读取测试
数据分析测试
项目导航测试
当您注意到以下情况时,表示缓存正在工作: