这是一个用于扩展代理上下文窗口/内存的MCP服务器。在编写大型功能或进行即兴编码时非常有用,需要存储/回忆进度、关键时刻或变化或任何值得记住的内容。只需要求代理存储记忆,并在需要时召回,或者让代理自行管理其内存(例如通过光标规则)。
npm install
npm start
store_context_item - 在命名空间中存储键值对retrieve_context_item_by_key - 通过键获取值delete_context_item - 删除键值对create_namespace - 创建新的命名空间delete_namespace - 删除命名空间及其所有内容list_namespaces - 列出所有命名空间list_context_item_keys - 列出命名空间中的键retrieve_context_items_by_semantic_search - 根据意义查找项目# 开发服务器
npm run dev
# 格式化代码
npm run format
# SQLite数据库文件路径
DB_PATH=./data/context.db
PORT=3000
# 使用HTTP SSE或Stdio
USE_HTTP_SSE=true
# 日志配置:debug, info, warn, error
LOG_LEVEL=info
该项目包括使用Hugging Face的E5嵌入模型的语义搜索功能。这允许您根据项目的含义而不是仅基于精确键匹配来查找上下文项。
语义搜索功能需要Python依赖项,但这些应该会在您运行时自动安装:npm run start
我们使用的是intfloat/multilingual-e5-large-instruct
主要是在即兴编码过程中开发的,所以不要期望太高:D。但它确实有效,我发现它很有帮助,所以无所谓。欢迎贡献或提出改进建议。