Skip to main content
Glama

vector-mcp

Управляемые через маршрутизацию действий интерфейсы MCP и агентов для управляемого управления векторными коллекциями и их поиска. Нативный режим по умолчанию — epistemic-graph. Безопасные опциональные провайдеры охватывают PostgreSQL/pgvector, Qdrant и MongoDB Atlas.

Версия: 3.1.0

Управляемые возможности

  • Инструменты MCP: vector_collection_management и vector_search

  • Провайдер навыков: консолидированный рабочий процесс vector-mcp-operations

  • Провайдер онтологии: упакованная онтология векторного поиска

  • Провайдер коннектора источников: предустановленный инвентарь векторных коллекций только для чтения

  • Конфигурация времени выполнения: AgentConfig, переменные окружения и ссылки на секреты

  • Политика конфиденциальности: отсутствуют закоммиченные конечные точки, учётные данные, персональные данные или пути хоста

Related MCP server: production-grade-mcp-agentic-system

Установка

Используйте минимальный дополнительный набор, необходимый для развёртывания:

uvx --from 'vector-mcp[mcp]' vector-mcp

Среда выполнения требует agent-utilities>=2.0.0 и его автономный полный контракт движка epistemic-graph. Профиль движка только с числовыми значениями или частичный не является поддерживаемым развёртыванием.

Для выбранного провайдера хранилища:

uv add 'vector-mcp[postgres]'
uv add 'vector-mcp[qdrant]'
uv add 'vector-mcp[mongodb]'

Дополнение all включает все поддерживаемые опциональные провайдеры, а также среду выполнения агента, Langfuse и Logfire. Производственные образы должны устанавливать только те провайдеры, которые они используют.

Конфигурация MCP

Пакет включает нейтральную конфигурацию запуска агента, содержащую только команду, сжатый режим инструментов и переключатели инструментов. Значения времени выполнения наследуются из AgentConfig или вводятся оператором. Подробные инструкции по использованию базовых обёрток API, расширенных привязок схем и справочников разработчика SDK приведены в docs/index.md.


MCP

Этот сервер использует динамические инструменты с маршрутизацией действий для оптимизации расхода токенов и максимальной совместимости с IDE.

Доступные инструменты MCP

Автоматически сгенерировано из работающего MCP-сервера — не редактировать вручную.

Сжатые инструменты с маршрутизацией действий (MCP_TOOL_MODE=condensed)

Инструмент MCP

Переменная окружения переключателя

Описание

vector_collection_management

COLLECTION_MANAGEMENTTOOL

Управление операциями управления коллекциями.

vector_search

SEARCHTOOL

Управление операциями поиска.

2 инструмента с маршрутизацией действий · 0 подробных инструментов 1:1. Каждый включён, если его переключатель <DOMAIN>TOOL не установлен в false; MCP_TOOL_MODE выбирает поверхность (**intent по умолчанию* — шесть глагольных инструментов, детальный набор загружается по требованию · condensed с маршрутизацией действий · verbose 1:1 · both). Автоматически сгенерировано — не редактировать.*

Подробные схемы инструментов, формы параметров и ограничения валидации сохранены в руководстве по использованию.

Динамический выбор и видимость инструментов

Этот MCP-сервер поддерживает динамический выбор набора инструментов и фильтрацию видимости во время выполнения. Это позволяет ограничить набор доступных инструментов, чтобы не раздувать контекстное окно LLM.

Вы можете настроить фильтрацию инструментов через несколько каналов ввода:

  • Аргументы CLI: Передайте --tools или --toolsets (или их отключающие аналоги --disabled-tools и --disabled-toolsets) при запуске.

  • Переменные окружения: Определите стандартные переменные окружения:

    • MCP_ENABLED_TOOLS / MCP_DISABLED_TOOLS

    • MCP_ENABLED_TAGS / MCP_DISABLED_TAGS

  • Заголовки HTTP SSE-запросов: Передайте пользовательские заголовки при инициализации транспорта:

    • x-mcp-enabled-tools / x-mcp-disabled-tools

    • x-mcp-enabled-tags / x-mcp-disabled-tags

  • Параметры запроса HTTP SSE: Добавьте параметры запроса непосредственно к URL вашего транспортного соединения:

    • ?tools=tool1,tool2

    • ?tags=tag1

Когда указаны строки запроса или параметры, уровень разрешения графа знаний без LLM (с использованием DynamicToolOrchestrator) сопоставляет намерения запроса с известными тегами, именами или описаниями инструментов, с безопасным резервным вариантом и автоматическим фоновым обновлением кэша каждые 24 часа.


Примеры конфигурации MCP

Установите дополнительный пакет [mcp], ориентированный на коннекторы. В примерах используется vector-mcp[mcp] для добавления FastMCP / FastAPI через agent-utilities[mcp]; обязательное ядро Agent Utilities по-прежнему включает epistemic-graph[full]. Дополнительный пакет [agent-runtime] дополнительно включает оркестрацию моделей.

Транспорт stdio (локальные IDE — Cursor, Claude Desktop, VS Code)

{
  "mcpServers": {
    "vector-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "vector-mcp[mcp]",
        "vector-mcp"
      ],
      "env": {
        "MCP_TOOL_MODE": "intent",
        "COLLECTION_MANAGEMENTTOOL": "True",
        "DATABASE_TYPE": "epistemic_graph",
        "LLM_SSL_VERIFY": "False",
        "SEARCHTOOL": "True",
        "VECTOR_DB_TYPE": "epistemic_graph"
      }
    }
  }
}

Ссылки на среду выполнения требуют запуска с поддержкой псевдонимов, такого как GraphOS. Другие запускающие программы должны опускать эти записи и внедрять разрешённые значения через собственную границу секретов среды выполнения.

Транспорт Streamable-HTTP (сетевой / производственный)

{
  "mcpServers": {
    "vector-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "vector-mcp[mcp]",
        "vector-mcp",
        "--transport",
        "streamable-http",
        "--port",
        "8000"
      ],
      "env": {
        "TRANSPORT": "streamable-http",
        "HOST": "127.0.0.1",
        "PORT": "8000",
        "MCP_TOOL_MODE": "intent",
        "COLLECTION_MANAGEMENTTOOL": "True",
        "DATABASE_TYPE": "epistemic_graph",
        "LLM_SSL_VERIFY": "False",
        "SEARCHTOOL": "True",
        "VECTOR_DB_TYPE": "epistemic_graph"
      }
    }
  }
}

В качестве альтернативы подключитесь к предварительно развёрнутому экземпляру Streamable-HTTP по url:

{
  "mcpServers": {
    "vector-mcp": {
      "url": "http://localhost:8000/vector-mcp/mcp"
    }
  }
}

Запустите проверенный образ контейнера как дочерний процесс stdio с минимальными привилегиями (без прослушивателя или опубликованного порта):

docker run -i --rm \
  --read-only \
  --cap-drop=ALL \
  --security-opt=no-new-privileges \
  --pids-limit=256 \
  --tmpfs /tmp:rw,noexec,nosuid,nodev,size=64m \
  -e TRANSPORT=stdio \
  -e MCP_TOOL_MODE=intent \
  -e COLLECTION_MANAGEMENTTOOL=True \
  -e DATABASE_TYPE=epistemic_graph \
  -e LLM_SSL_VERIFY=False \
  -e SEARCHTOOL=True \
  -e VECTOR_DB_TYPE=epistemic_graph \
  registry.example.invalid/vector-mcp@sha256:<digest> vector-mcp

Для контейнерного сетевого HTTP укажите аутентифицированный входящий TLS-трафик (или прямой TLS сервера), точные MCP_ALLOWED_HOSTS и точную политику CIDR доверенного прокси через профиль развёртывания, принадлежащий оператору. Генератор не создаёт неаутентифицированный прослушиватель вне loopback.

Автоматически сгенерировано из поверхности окружения, считываемой из кода (MCP_TOOL_MODE + переменные пакета) — не редактировать.

Дополнительные варианты развёртывания

vector-mcp также может работать как локальный контейнер (Docker / Podman / uv) или использоваться из удалённого развёртывания. В руководстве по развёртыванию приведены полные готовые mcp_config.json для всех четырёх транспортов — stdio, streamable-http, локальный контейнер / uv и удалённый URL:

  • Локальный контейнер / uv — запустите сервер из mcp_config.json через uvx, docker run или podman run, либо укажите локальный контейнер streamable-http по url.

  • Удалённый URL — подключитесь к серверу, развёрнутому за Caddy по адресу https://vector-mcp.example.invalid/mcp, используя ключ "url".


Переменные окружения

Переменные окружения пакета

Переменная

Пример

Описание

HOST

127.0.0.1

PORT

8000

TRANSPORT

stdio

варианты: stdio, streamable-http, sse

ENABLE_OTEL

EMBEDDING_TLS_PROFILE_REF

secret://runtime/embedding-tls-profile

Настройте AgentConfig EMBEDDING_MODELS и его указанные учетные данные времени выполнения.

LLM_BASE_URL

http://localhost:8000/v1

базовый URL API embedding/LLM

LLM_TOKEN

secret-injected

bearer-токен для конечной точки embedding/LLM

LLM_API_KEY

secret-injected

псевдоним, принимаемый, если LLM_TOKEN не задан

LLM_SSL_VERIFY

False

проверять TLS для конечной точки embedding/LLM

DOCUMENT_DIRECTORY

Требуется только для загрузки файловой системы. Укажите корневой каталог, принадлежащий оператору, во время выполнения.

DATABASE_TYPE

epistemic_graph

Бэкенд, используемый, когда db_type не указан. По умолчанию — собственный движок epistemic-graph (локальный, без инфраструктуры, долговечный). Варианты: epistemic_graph, postgres, mongodb, qdrant. DATABASE_TYPE — каноническая переменная; VECTOR_DB_TYPE принимается как псевдоним для обратной совместимости.

VECTOR_DB_TYPE

epistemic_graph

DB_HOST

хост postgres/qdrant

DBNAME

имя базы данных postgres/mongodb

DB_PORT

5432

DB_USERNAME_REF

secret://runtime/db-username

DB_PASSWORD_REF

secret://runtime/db-password

MONGODB_URI_REF

secret://runtime/mongodb-uri

QDRANT_API_KEY_REF

secret://runtime/qdrant-api-key

QDRANT_HTTP_ALLOWED_PRIVATE_HOSTS

разделенный запятыми список разрешенных SSRF для частного хоста Qdrant

COLLECTION_MANAGEMENTTOOL

True

SEARCHTOOL

True

TEST_POSTGRES_CONNECTION_STRING

postgresql://postgres:password@localhost:5432/vectordb

TEST_MONGODB_HOST

localhost

TEST_MONGODB_PORT

27017

TEST_MONGODB_DB

vectordb

TEST_QDRANT_LOCATION

http://localhost:6333

TEST_COUCHBASE_CONNECTION

couchbase://localhost

TEST_COUCHBASE_USER

Administrator

TEST_COUCHBASE_PASSWORD

secret-injected

TEST_COUCHBASE_DB

vector_db

Наследуемые переменные agent-utilities (применяются к каждому коннектору)

Переменная

Пример

Описание

MCP_TOOL_MODE

intent

Поверхность инструментов: intent | condensed | verbose | both

MCP_ENABLED_TOOLS

Разрешённый список инструментов через запятую

MCP_DISABLED_TOOLS

Запрещённый список инструментов через запятую

MCP_ENABLED_TAGS

Разрешённый список тегов через запятую

MCP_DISABLED_TAGS

Запрещённый список тегов через запятую

EUNOMIA_TYPE

none

Режим авторизации: none | embedded | remote

EUNOMIA_POLICY_FILE

mcp_policies.json

Встроенный файл политик Eunomia

EUNOMIA_REMOTE_URL

URL удалённого сервера авторизации Eunomia

OTEL_EXPORTER_OTLP_ENDPOINT

Конечная точка коллектора OTLP

MCP_CLIENT_AUTH

Исходящая аутентификация дочернего MCP: oidc-client-credentials | basic | none

OIDC_CLIENT_ID

Идентификатор клиента OIDC (аутентификация сервисной учётной записи)

OIDC_CLIENT_SECRET_REF

secret://identity/oidc-client-secret

Ссылка на секрет времени выполнения для сервисной учётной записи OIDC

MCP_BASIC_AUTH_USERNAME

Имя пользователя HTTP Basic (MCP_CLIENT_AUTH=basic)

MCP_BASIC_AUTH_PASSWORD_REF

secret://identity/mcp-basic-password

Ссылка на секрет времени выполнения для HTTP Basic auth (MCP_CLIENT_AUTH=basic)

DEBUG

False

Подробное журналирование

PYTHONUNBUFFERED

1

Небуферизованный stdout (рекомендуется в контейнерах)

MCP_URL

http://localhost:8000/mcp

URL MCP-сервера, к которому подключается агент

PROVIDER

openai

LLM-провайдер для агента

MODEL_ID

gpt-4o

Идентификатор модели для агента

ENABLE_WEB_UI

True

Обслуживание веб-интерфейса AG-UI

31 пакет + 20 наследуемых переменных. Автоматически сгенерировано из .env.example + общего набора agent-utilities — не редактировать.

Каждая переменная, которую читает сервер, сгруппирована по назначению. См. .env.example для канонического списка «копировать-вставить» — включая параметры подключения DATABASE_TYPE / GRAPH_SERVICE_SOCKET / GRAPH_SERVICE_AUTH_SECRET для встроенного бэкенда epistemic-graph. Конечные точки бэкенда, расположения баз данных и учётные данные для опциональных провайдеров (Postgres/Qdrant/Mongo/Chroma/Couchbase) никогда не документируются в README как литеральные значения или аргументы MCP-инструментов — они разрешаются через AgentConfig и ссылки secret:///env:///vault:// во время выполнения.

MCP-сервер / транспорт

Переменная

Описание

По умолчанию

TRANSPORT

stdio, streamable-http или sse

stdio

HOST

Адрес привязки (HTTP-транспорты)

0.0.0.0

PORT

Порт привязки (HTTP-транспорты)

8000

MCP_TOOL_MODE

Поверхность инструментов: condensed, verbose или both

condensed

MCP_ENABLED_TOOLS / MCP_DISABLED_TOOLS

Список разрешённых/запрещённых инструментов через запятую

MCP_ENABLED_TAGS / MCP_DISABLED_TAGS

Список разрешённых/запрещённых тегов через запятую

PYTHONUNBUFFERED

Небуферизованный stdout (рекомендуется в контейнерах)

1

Переключатели инструментов

Каждый инструмент с маршрутизацией действий можно отключить индивидуально через его переменную-переключатель (установите значение false). Полный список приведён в таблице Доступные MCP-инструменты выше.

Переменная

Описание

По умолчанию

COLLECTION_MANAGEMENTTOOL

Включить инструмент управления коллекциями

True

SEARCHTOOL

Включить инструмент поиска

True

Телеметрия и управление

Переменная

Описание

По умолчанию

ENABLE_OTEL

Включить экспорт OpenTelemetry

True

OTEL_EXPORTER_OTLP_ENDPOINT

Конечная точка коллектора OTLP

OTEL_EXPORTER_OTLP_PUBLIC_KEY / OTEL_EXPORTER_OTLP_SECRET_KEY

Ключи аутентификации OTLP

OTEL_EXPORTER_OTLP_PROTOCOL

Протокол OTLP (например, http/protobuf)

EUNOMIA_TYPE

Режим авторизации: none, embedded, remote

none

EUNOMIA_POLICY_FILE

Встроенный файл политик

mcp_policies.json

EUNOMIA_REMOTE_URL

URL удалённого сервера Eunomia

CLI агента (только полный рантайм [agent])

Переменная

Описание

По умолчанию

MCP_URL

URL MCP-сервера, к которому подключается агент

http://localhost:8000/mcp

PROVIDER

LLM-провайдер (например, openai)

openai

MODEL_ID

Идентификатор модели (например, gpt-4o)

gpt-4o

ENABLE_WEB_UI

Обслуживание веб-интерфейса AG-UI

True

См. .env.example для отправной точки «копировать-вставить».

Интеграция провайдера и онтологии

Пакет предоставляет свои навыки, подсказки, онтологию и исходный коннектор через точки входа Python. Коннектор инвентаризации коллекций намеренно доступен только для чтения и регистрирует метаданные коллекций, а не полезные данные документов или эмбеддингов.

Сгенерированные сигнатуры коннекторов должны воссоздаваться только после того, как установленная схема MCP будет наблюдаема и ключ подписи релиза будет предоставлен во время выполнения. Сигнатура из более старой схемы инструментов или онтологии никогда не должна копироваться вперёд.

Проверки разработки

Недорогие проверки, которые не запускают провайдеров:

python scripts/security_sanitizer.py
python scripts/security_contract.py --contract .security/security-contract.json validate
python -m compileall -q vector_mcp

Тесты провайдеров используют мокированные границы SDK и не выполняют сетевых вызовов. Живая квалификация — это отдельный шлюз развёртывания и должна использовать AgentConfig и секреты, предоставленные оператором.

Документация

Тонкий контейнер :mcp streamable-http (docker/mcp.compose.yml) публикует :8000 с проверкой /health; см. Развёртывание для полного определения сервиса compose.

Лицензия

См. LICENSE.

Развёртывание с agent-utilities-deployment

Подготовьте этот пакет с помощью консолидированного рабочего процесса agent-utilities-deployment. Он выбирает путь установленного пакета, редактируемого исходного кода или неизменяемого контейнера; записывает только ссылки на секреты времени выполнения и TLS-профили в AgentConfig; и запускает шлюзы doctor, регистрации, политик, наблюдаемости и отката. Попросите вашего агента «развернуть vector-mcp с agent-utilities-deployment».

Режим установки

Команда

Установленный пакет

uv tool install "vector-mcp[mcp]", затем запустите vector-mcp

Редактируемый исходник

uv pip install -e ".[agent]", затем запустите vector-mcp

Неизменяемый контейнер

разверните registry.example.invalid/vector-mcp@sha256:<digest> через оркестратор, выбранный оператором

Репозиторий не содержит профиля развёртывания, значения учётных данных, пути к сертификату или конечной точки, зависящей от окружения. Предоставьте их во время выполнения через AgentConfig и настроенный провайдер секретов.


Установка

Выберите дополнительный пакет, соответствующий тому, что вы хотите запустить:

Дополнительный пакет

Устанавливает

Используйте, когда

vector-mcp[mcp]

Только тонкий MCP-сервер (agent-utilities[mcp] — FastMCP/FastAPI)

Вы запускаете только MCP-сервер (наименьшая установка / образ)

vector-mcp[agent]

Полный рантайм агента (agent-utilities[agent,logfire] — Pydantic AI + движок epistemic-graph)

Вы запускаете интегрированного агента

vector-mcp[all]

Всё (mcp + все векторные бэкенды + agent)

Разработка / обе поверхности

# MCP server only (recommended for tool hosting — slim deps)
uv pip install "vector-mcp[mcp]"

# Full agent runtime (Pydantic AI + epistemic-graph engine)
uv pip install "vector-mcp[agent]"

# Everything (development)
uv pip install "vector-mcp[all]"      # or: python -m pip install "vector-mcp[all]"

Образы контейнеров (:mcp против :agent)

Один многоступенчатый docker/Dockerfile собирает два образа правильного размера, выбираемых через --target:

Тег образа

Цель сборки

Содержимое

Точка входа

knucklessg1/vector-mcp:mcp

--target mcp

vector-mcp[mcp]облегчённая, без движка/pydantic-ai/dspy/llama-index/tree-sitter

vector-mcp

knucklessg1/vector-mcp:latest

--target agent (по умолчанию)

vector-mcp[agent]полная среда выполнения агента + движок epistemic-graph

vector-agent

docker build --target mcp   -t knucklessg1/vector-mcp:mcp    docker/   # slim MCP server
docker build --target agent -t knucklessg1/vector-mcp:latest docker/   # full agent

docker/mcp.compose.yml запускает облегчённый сервер :mcp; docker/agent.compose.yml запускает агента (:latest) с совмещённым сайдкаром :mcp.

База данных графа знаний (epistemic-graph)

Полный агент ([agent] / :latest) встраивает движок epistemic-graph (подтягиваемый транзитивно через agent-utilities[agent]). Для продакшена — или чтобы разделять один граф знаний между несколькими агентами — запускайте epistemic-graph как отдельный контейнер базы данных и укажите агенту на него вместо встраивания. Рецепты развёртывания (один узел + Raft HA), конфигурация подключения и полная архитектура базы данных (со схемами) описаны в руководстве по развёртыванию epistemic-graph. Облегчённому серверу [mcp] база данных не требуется.


Владельцы репозитория

GitHub followers GitHub User's stars


Вклад

Вклад приветствуется! Пожалуйста, обеспечьте качество кода, запустив локальные проверки перед отправкой pull request'ов:

  • Форматируйте код с помощью ruff format .

  • Проверяйте код линтером с помощью ruff check .

  • Проверяйте типовую безопасность с помощью mypy .

  • Запускайте тестовые наборы с помощью pytest

Развёртывание с помощью agent-os-genesis

Этот пакет может быть подготовлен для вас — под руководством навыка — универсальным навыком agent-os-genesis (в его режиме развёртывания одного пакета): он выбирает ваш способ установки, сохраняет секреты в OpenBao/Vault (или .env), доверяет вашему корпоративному CA, регистрирует MCP-сервер и проверяет его — тот же механизм, который поднимает всю Agent OS, но ограниченный только этим пакетом. Попросите своего агента "развернуть vector-mcp с помощью agent-os-genesis".

Режим установки

Команда

Bare-metal, продакшен (PyPI)

uvx vector-mcp · или uv tool install vector-mcp

Bare-metal, разработка (редактируемый)

uv pip install -e ".[all]" · или pip install -e ".[all]"

Контейнер, продакшен

разверните knucklessg1/vector-mcp:latest через docker-compose / swarm / podman / podman-compose / kubernetes

Контейнер, разработка (редактируемый)

разверните docker/compose.dev.yml (исходники смонтированы в /src; изменения применяются при перезапуске)

Секреты считываются (если уже есть) + записываются через vault_sync — запрашиваются только отсутствующие.

Install Server
A
license - permissive license
B
quality
A
maintenance

Maintenance

Maintainers
Response time
3dRelease cycle
87Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    A sophisticated MCP server providing advanced memory capabilities with RAG, hallucination detection, and enterprise-grade AI infrastructure for intelligent agent ecosystems.
  • F
    license
    Not graded
    quality
    C
    maintenance
    An enterprise-ready MCP server that exposes a RAG tool for retrieving relevant context and metadata from a Qdrant vector database using natural language queries.
    2

View all related MCP servers

Related MCP Connectors

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.

  • An MCP memory server. One memory your agents share — across models, devices and apps.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Knuckles-Team/vector-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server