Skip to main content

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 Key
  • VOLC_SK: 火山引擎 Secret Key
  • VIKINGDB_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,请按照以下步骤操作:

  1. 安装构建和上传工具

    pip install build twine
    
  2. 构建项目

    python -m build
    

    这将在 dist/ 目录中生成 .tar.gz.whl 文件。

  3. 上传到 PyPI

    # 上传到正式环境
    python -m twine upload dist/*
    

    注意:在上传之前,请确保已修改 pyproject.toml 中的 authorsproject.urls 等信息。

本地开发安装

可以使用开发模式安装,以便直接运行命令:

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

vinehoo_vector_products_search_mcp-0.1.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file vinehoo_vector_products_search_mcp-0.1.0.tar.gz.

File metadata

File hashes

Hashes for vinehoo_vector_products_search_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2bca4f589d77b2ddfcf262f6f91e27f9ba80d869ccfc5ba96bc53cd908c4e2e9
MD5 12f753be3f228b49cfca69cada512ad8
BLAKE2b-256 846ab263117f54b848287770db3117bcc57efcd27e76dcc0bf859c445c4bb329

See more details on using hashes here.

File details

Details for the file vinehoo_vector_products_search_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for vinehoo_vector_products_search_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f467eec7239ecfacf33893a9221be79f2b680b967dd8a3f87b2cc80889b7d0ab
MD5 adb5e9c83e7e75bc2f70c97b2cc10846
BLAKE2b-256 31b5ff44f9be40000912698fdd99e7297e4522ef9a13b9c1e78620a772bc7477

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page