modelscope·@ibproduct/ib-mcp-cache-server
一种模型上下文协议服务器,通过在语言模型交互之间高效缓存数据来减少令牌消耗,自动存储和检索信息以最小化冗余令牌使用。
一个模型上下文协议(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"]
}
}
}
当服务器正常运行时,您会看到:
您可以按照以下方式验证服务器是否正在运行:
服务器可以通过config.json或环境变量进行配置:
{
"maxEntries": 1000, // Maximum number of items in cache
"maxMemory": 104857600, // Maximum memory usage in bytes (100MB)
"defaultTTL": 3600, // Default time-to-live in seconds (1 hour)
"checkInterval": 60000, // Cleanup interval in milliseconds (1 minute)
"statsInterval": 30000 // Stats update interval in milliseconds (30 seconds)
}
maxEntries (默认: 1000)
maxMemory (默认: 100MB)
defaultTTL (默认: 1小时)
checkInterval (默认: 1分钟)
statsInterval (默认: 30秒)
内存缓存服务器通过自动存储原本需要在您和语言模型之间重新发送的数据来减少令牌消耗。您不需要做任何特别的事情 - 当您通过MCP客户端与任何语言模型交互时,缓存会自动发生。
以下是一些缓存示例:
多次读取文件时:
执行计算或分析时:
频繁访问的数据会被缓存,从而减少令牌消耗。
当多次需要相同的数据时:
服务器通过以下方式自动管理缓存过程:
您可以在MCP设置中使用环境变量来覆盖config.json中的设置:
{
"mcpServers": {
"memory-cache": {
"command": "node",
"args": ["/path/to/build/index.js"],
"env": {
"MAX_ENTRIES": "5000",
"MAX_MEMORY": "209715200", // 200MB
"DEFAULT_TTL": "7200", // 2 hours
"CHECK_INTERVAL": "120000", // 2 minutes
"STATS_INTERVAL": "60000" // 1 minute
}
}
}
}
您还可以指定自定义配置文件的位置:
{
"env": {
"CONFIG_PATH": "/path/to/your/config.json"
}
}
服务器将:
要查看缓存在实际中的工作情况,请尝试以下场景:
文件读取测试
数据分析测试
项目导航测试
当您注意到以下情况时,表示缓存正在工作:
通过向量嵌入技术,为项目提供记忆库和RAG上下文支持,以增强代码理解和管理,并与RooCode和Cline集成。
通过全局和分支特定的记忆库,管理跨 Claude AI 会话的项目文档和上下文的服务器,通过结构化的 JSON 文档存储实现一致的知识管理。
快递100 MCP Server提供快递信息查询、快递运费预估比价、快递时效查询(含发货前时效查询与在途动态时效查询)等功能。
通过集成DeepSeek R1的高级推理引擎以处理复杂推理任务,从而增强Claude推理能力的服务器。
通过简化的SOLID架构,启用提示词的创建、管理和模板化,允许用户按类别组织提示词并在运行时填充模板。
图片解读MCP,一键分析图片内容,提取文字,理解场景,让信息一目了然。