Memvid MCP 服务器是一个模型上下文协议(MCP)服务器,它向 AI 客户端开放 Memvid 视频内存功能。该服务器允许你将文本、PDF 等内容编码为视频内存格式,以实现高效的语义搜索和聊天交互。
cd /memvid_mcp_server
uv venv --python 3.12 --seed
source .venv/bin/activate
uv add -e .
服务器会自动管理 Docker 的安装和生命周期:
安装在虚拟环境中的 memvid 包包含所有必要的 Docker 配置,并将自动执行以下操作:
memvid-h265 容器。codec='h265' 时,使用 Docker 进行 H.265 编码。无需手动设置 Docker 或指定外部仓库路径。使用位于 docker/ 目录中的 Dockerfile 构建 memvid-h265。
一旦 Docker 镜像构建完成,当在 build_video 中指定 video_codec='h265' 时,memvid 将自动检测并使用它。
uv run python memvid_mcp_server/main.py
cp example_mcp_config.json ~/.config/claude-desktop/config.json
{
"mcpServers": {
"memvid-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/home/ty/Repositories/memvid_mcp_server",
"run",
"python",
"memvid_mcp_server/main.py"
],
"env": {
"PYTHONPATH": "/home/ty/Repositories/memvid_mcp_server",
"PYTHONWARNINGS": "ignore"
}
}
}
}
以下是一个简单的使用流程示例:
# 添加文本
uv run python -c "from memvid_mcp_server import add_text; add_text('这是一段测试文本')"
# 构建视频
uv run python -c "from memvid_mcp_server import build_video; build_video('output_video.mp4', 'output_index.idx')"
# 搜索内存
uv run python -c "from memvid_mcp_server import search_memory; print(search_memory('测试文本'))"
# 使用 H.265 编码构建视频
uv run python -c "from memvid_mcp_server import build_video; build_video('output_video_h265.mp4', 'output_index_h265.idx', codec='h265')"
# 与知识库进行聊天
uv run python -c "from memvid_mcp_server import chat_with_memvid; print(chat_with_memvid('关于测试文本的信息'))"
get_server_status:检查 memvid 服务器的当前状态,包括版本信息。add_chunks:将文本块列表添加到编码器。
add_text:将单个文本文档添加到编码器。
add_pdf:处理 PDF 文件并将其添加到编码器。
build_video:根据所有添加的内容构建视频内存。
search_memory:对已构建的视频内存进行语义搜索。
chat_with_memvid:与已编码的知识库进行对话。
add_text、add_chunks 或 add_pdf 添加数据。build_video 创建视频内存表示。search_memory 进行查询或 chat_with_memvid 进行对话。# 安装开发依赖项
uv add --dev pytest pytest-asyncio black ruff mypy
# 运行测试
uv run pytest
# 格式化代码
uv run black memvid_mcp_server/
uv run ruff check memvid_mcp_server/
~/Library/Logs/Claude/mcp*.log(macOS)或等效位置。LOG_LEVEL=DEBUG 启用调试日志记录。get_server_status 工具检查服务器状态。get_server_status 诊断问题。服务器实现了全面的标准输出重定向,以防止任何库输出干扰 MCP JSON-RPC 协议:
uv add memvid。build_video。本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
本 README 经过优化,以提高生产可靠性并遵循 MCP 最佳实践。