VikingDB Multi-modal Search MCP Server using FastMCP
Project description
VikingDB Multi-modal Search MCP Server
这是一个使用 Python FastMCP 框架开发的 MCP Server,用于在火山引擎 VikingDB 向量数据库中进行多模态检索。
功能介绍
提供 search_multi_modal 工具,支持:
- 文本搜索
- 图片搜索 (TOS 或 HTTP 链接)
- 视频搜索 (TOS 或 HTTP 链接)
- 多模态组合搜索
安装依赖
pip install -r requirements.txt
配置
复制 .env.example 为 .env 并填入您的火山引擎凭证:
cp .env.example .env
并在 .env 中设置以下变量:
VOLC_AK: 火山引擎 Access KeyVOLC_SK: 火山引擎 Secret KeyVIKINGDB_HOST: VikingDB 域名 (默认: api-vikingdb.vikingdb.cn-beijing.volces.com)VIKINGDB_REGION: 区域 (默认: cn-beijing)
运行
python server.py
MCP 工具说明
search_multi_modal
参数:
collection_name(str): 集合名称index_name(str): 索引名称text(str, 可选): 检索文本image(str, 可选): 图片链接video_url(str, 可选): 视频链接video_fps(float, 可选): 视频采样频率need_instruction(bool): 是否启用 Instruction (默认为 True)output_fields(list, 可选): 返回字段列表limit(int): 返回结果数量 (默认 10)
发布到 PyPI
如果您希望将此项目发布到 PyPI,可以使用我们提供的自动化脚本:
-
安装必要工具(仅需一次):
pip install build twine
-
运行发布脚本:
./publish.sh
该脚本会自动执行以下步骤:
- 检查当前版本并建议/手动确认新版本。
- 自动更新
pyproject.toml。 - 清理旧的构建文件。
- 构建新的分发包。
- 调用
twine上传至 PyPI。
注意:在上传时,您需要输入 PyPI 的 API Token。建议提前在
~/.pypirc中配置好 Token 以实现完全自动化。
本地开发安装
可以使用开发模式安装,以便直接运行命令:
pip install -e .
vinehoo-search
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vinehoo_vector_products_search_mcp-0.1.3.tar.gz.
File metadata
- Download URL: vinehoo_vector_products_search_mcp-0.1.3.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2603511b878a731421aa70f7c1a273f449b4fecc97e00c6fe79e4defe959b3f
|
|
| MD5 |
5cc1d8d74cd8029075d12c2430ced4df
|
|
| BLAKE2b-256 |
f3da7c575050236ceb26589abf9ee3a3b3571ee5f79cf7643e7410617556e211
|
File details
Details for the file vinehoo_vector_products_search_mcp-0.1.3-py3-none-any.whl.
File metadata
- Download URL: vinehoo_vector_products_search_mcp-0.1.3-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49690cbdd0ed33065e54a45ff37069f5f00c48c771a64a9fe1cd356e81b35a5f
|
|
| MD5 |
026aea9aba30b2cdd8fb490dbbc0aad8
|
|
| BLAKE2b-256 |
0a66c9a0861ef043c24916a170174b5253cfa67f5cc3c0f5d6d3d3c4bbe7b5ec
|