Skip to main content
Glama

vector-mcp

Action-Routed-MCP- und Agent-Schnittstellen für eine kontrollierte Verwaltung und den Abruf von Vektor-Collections.
Die native Voreinstellung ist epistemic-graph. Sichere, optional aktivierbare Provider umfassen PostgreSQL/pgvector, Qdrant und MongoDB Atlas.

Version: 3.1.0

Verwaltete Fähigkeit

  • MCP-Tools: vector_collection_management und vector_search

  • Skill-Provider: der konsolidierte Workflow vector-mcp-operations

  • Ontologie-Provider: die gebündelte Vektorabruf-Ontologie

  • Quell-Connector-Provider: ein schreibgeschütztes Vektor-Collection-Inventar-Preset

  • Laufzeitkonfiguration: AgentConfig, Umgebungsvariablen und Secret-Referenzen

  • Datenschutz-Profil: keine eingecheckten Endpunkte, Anmeldedaten, persönlichen Identitäten oder Host-Pfade

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

Installation

Verwenden Sie die kleinste, für die Bereitstellung benötigte Extra-Menge:

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

Die Laufzeit erfordert agent-utilities>=2.0.0 und dessen in sich geschlossenen, vollständigen epistemic-graph-Engine-Vertrag. Ein reines, nur aus Zahlen bestehendes oder unvollständiges Engine-Profil ist keine unterstützte Bereitstellung.

Für einen ausgewählten Storage-Provider:

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

Das Extra all aktiviert jeden unterstützten optionalen Provider sowie die Agent-, Langfuse- und Logfire-Laufzeiten. Produktionsimages sollten nur die Provider installieren, die sie auch betreiben.

MCP-Konfiguration

Das Paket enthält eine neutrale Agent-Startkonfiguration, die nur den Befehl, den kondensierten Tool-Modus und die Tool-Umschaltungen enthält. Laufzeitwerte werden von AgentConfig geerbt oder vom Betreiber injiziert. Detaillierte Anweisungen zur Verwendung der zugrunde liegenden API-Wrapper, erweiterten Schemabindungen und Entwickler-SDK-Referenzen werden in docs/index.md gepflegt.


MCP

Dieser Server nutzt dynamische Action-Routed-Tools, um den Token-Overhead zu optimieren und die IDE-Kompatibilität zu maximieren.

Verfügbare MCP-Tools

Automatisch aus dem laufenden MCP-Server generiert — nicht manuell bearbeiten.

Kondensierte Action-Routed-Tools (MCP_TOOL_MODE=condensed)

MCP Tool

Toggle-Env-Var

Beschreibung

vector_collection_management

COLLECTION_MANAGEMENTTOOL

Verwaltet die Collect-Management-Vorgänge.

vector_search

SEARCHTOOL

Verwaltet Suchvorgänge.

2 Action-Routed-Tools · 0 Verbose-1:1-Tools. Jedes ist aktiviert, sofern sein <DOMAIN>TOOL-Toggle nicht auf false gesetzt ist; MCP_TOOL_MODE wählt die Oberfläche (**intent Standard* – die sechs Verb-Tools, granulare, bei Bedarf geladene Menge · condensed Action-Routed · verbose 1:1 · both). Automatisch generiert – nicht manuell bearbeiten.*

Detaillierte Tool-Schemas, Parameterformen und Validierungsbedingungen sind in der Benutzeranleitung erhalten.

Dynamische Tool-Auswahl und Sichtbarkeit

Dieser MCP-Server unterstützt dynamische Toolset-Auswahl und Sichtbarkeitsfilterung zur Laufzeit. Damit können Sie die bereitgestellte Auswahl an Tools einschränken, um die Sprengung des LLM-Kontextfensters zu vermeiden.

Sie können die Toolfilterung über mehrere Eingabekanäle konfigurieren:

  • CLI-Argumente: Übergeben Sie beim Start --tools oder --toolsets (oder deren deaktivierte Gegenstücke --disabled-tools und --disabled-toolsets).

  • Umgebungsvariablen: Definieren Sie Standard-Umgebungsvariablen:

    • MCP_ENABLED_TOOLS / MCP_DISABLED_TOOLS

    • MCP_ENABLED_TAGS / MCP_DISABLED_TAGS

  • HTTP-SSE-Request-Header: Übergeben Sie während der Transportinitialisierung benutzerdefinierte Header:

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

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

  • HTTP-SSE-Request-Abfrageparameter: Hängen Sie Abfrageparameter direkt an die Transport-URL an:

    • ?tools=tool1,tool2

    • ?tags=tag1

Wenn Abfragewerte oder -parameter angegeben werden, gleicht eine LLM-freie Knowledge-Graph-Auflösungsebene (unter Verwendung von DynamicToolOrchestrator) die Abfrageabsichten mit bekannten Tool-Tags, -Namen oder -Beschreibungen ab, mit sicherem Fallback und automatischer 24-Stunden-Hintergrund-Cache-Aktualisierung.


MCP-Konfigurationsbeispiele

Installieren Sie das auf Konnektoren ausgerichtete [mcp]-Extra. Beispiele verwenden vector-mcp[mcp], um FastMCP / FastAPI über agent-utilities[mcp] hinzuzufügen; Der erforderliche Agent-Utilities-Core bringt weiterhin epistemic-graph[full] mit. Das [agent-runtime]-Extra aktiviert zusätzlich die Modell-Orchestrierung.

stdio-Transport (lokale IDEs – 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"
      }
    }
  }
}

Laufzeit-Referenzen erfordern einen alias-bewussten Launcher wie GraphOS. Andere Launcher müssen diese Einträge weglassen und die aufgelösten Werte durch ihre eigene Laufzeit-Secret-Grenze injizieren.

Streamable-HTTP-Transport (Netzwerk / Produktion)

{
  "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"
      }
    }
  }
}

Alternativ können Sie sich über url mit einer bereits bereitgestellten Streamable-HTTP-Instanz verbinden:

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

Führen Sie ein geprüftes Container-Image als stdio-Kind mit minimalen Privilegien aus (ohne Listener oder veröffentlichten Port):

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

Für containerisiertes Netzwerk-HTTP stellen Sie einen authentifizierten TLS-Ingress (oder direktes Server-TLS), exakte MCP_ALLOWED_HOSTS und eine genaue Trusted-Proxy-CIDR-Richtlinie über das vom Betreiber verwaltete Bereitstellungsprofil bereit. Der Generator gibt keinen unauthentifizierten Non-Loopback-Listener aus.

Automatisch generiert aus der Code-Env-Oberfläche (MCP_TOOL_MODE + Paketvariablen) – nicht manuell bearbeiten.

Zusätzliche Bereitstellungsoptionen

vector-mcp kann auch als lokaler Container (Docker / Podman / uv) ausgeführt oder alsität Remote-Bereitstellung konsumiert werden. Der Bereitstellungsleitfaden enthält vollständige, copy-paste-fähige mcp_config.json für alle vier Transporte – stdio, streamable-http, lokaler Container / uv und Remote-URL:

  • Lokaler Container / uv – starten Sie den Server über mcp_config.json via uvx, docker run oder podman run, oder zeigen Sie auf einen lokalen streamable-http-Container per url.

  • Remote-URL – verbinden Sie sich mit einem Server hinter Caddie unter https://vector-mcp.example.invalid/mcp mit dem Schlüssel "url".


Umgebungsvariablen

Umgebungsvariablen des Pakets

Variable

Beispiel

Beschreibung

HOST

127.0.0.1

PORT

8000

TRANSPORT

stdio

Optionen: stdio, streamable-http, sse

ENABLE_OTEL

EMBEDDING_TLS_PROFILE_REF

secret://runtime/embedding-tls-profile

Konfigurieren Sie AgentConfig EMBEDDING_MODELS und die referenzierten Runtime-Anmeldedaten.

LLM_BASE_URL

http://localhost:8000/v1

Basis-URL der Embedding-/LLM-API

LLM_TOKEN

secret-injected

Bearer-Token für den Embedding-/LLM-Endpunkt

LLM_API_KEY

secret-injected

Alias, der akzeptiert wird, wenn LLM_TOKEN nicht gesetzt ist

LLM_SSL_VERIFY

False

TLS für den Embedding-/LLM-Endpunkt verifizieren

DOCUMENT_DIRECTORY

Nur für Dateisystem-Ingestion erforderlich. Geben Sie das vom Betreiber bereitgestellte Root-Verzeichnis zur Laufzeit an.

DATABASE_TYPE

epistemic_graph

Backend, das verwendet wird, wenn db_type nicht angegeben ist. Standard ist die native Epistemic-Graph-Engine (lokal, zero-infra, dauerhaft). Optionen: epistemic_graph, postgres, mongodb, qdrant. DATABASE_TYPE ist die kanonische Variable; VECTOR_DB_TYPE wird aus Gründen der Abwärtskompatibilität als Alias akzeptiert.

VECTOR_DB_TYPE

epistemic_graph

DB_HOST

Postgres-/Qdrant-Host

DBNAME

Postgres-/MongoDB-Datenbankname

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

Durch Kommas getrennte SSRF-Allowlist für einen privaten Qdrant-Host

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

Geerbte agent-utilities-Variablen (gelten für jeden Connector)

Variable

Beispiel

Beschreibung

MCP_TOOL_MODE

intent

Tool-Oberfläche: intent | condensed | verbose | both

MCP_ENABLED_TOOLS

Kommagetrennte Zulassungsliste für Tools

MCP_DISABLED_TOOLS

Kommagetrennte Sperrliste für Tools

MCP_ENABLED_TAGS

Kommagetrennte Zulassungsliste für Tags

MCP_DISABLED_TAGS

Kommagetrennte Sperrliste für Tags

EUNOMIA_TYPE

none

Autorisierungsmodus: none | embedded | remote

EUNOMIA_POLICY_FILE

mcp_policies.json

Eingebettete Eunomia-Policy-Datei

EUNOMIA_REMOTE_URL

URL des Remote-Eunomia-Autorisierungsservers

OTEL_EXPORTER_OTLP_ENDPOINT

OTLP-Collector-Endpunkt

MCP_CLIENT_AUTH

Ausgehende MCP-Child-Authentifizierung: oidc-client-credentials | basic | none

OIDC_CLIENT_ID

OIDC-Client-ID (Dienstkonto-Authentifizierung)

OIDC_CLIENT_SECRET_REF

secret://identity/oidc-client-secret

Laufzeit-Secret-Referenz für das OIDC-Dienstkonto

MCP_BASIC_AUTH_USERNAME

HTTP-Basic-Benutzername (MCP_CLIENT_AUTH=basic)

MCP_BASIC_AUTH_PASSWORD_REF

secret://identity/mcp-basic-password

Laufzeit-Secret-Referenz für die HTTP-Basic-Authentifizierung (MCP_CLIENT_AUTH=basic)

DEBUG

False

Ausführliche Protokollierung

PYTHONUNBUFFERED

1

Ungepufferte Standardausgabe (in Containern empfohlen)

MCP_URL

http://localhost:8000/mcp

URL des MCP-Servers, mit dem der Agent verbunden wird

PROVIDER

openai

LLM-Anbieter für den Agent

MODEL_ID

gpt-4o

Modell-ID für den Agent

ENABLE_WEB_UI

True

Stellt die AG-UI-Weboberfläche bereit

31 Paket- + 20 geerbte Variable(n). Automatisch generiert aus .env.example + dem gemeinsamen agent-utilities-Set — nicht bearbeiten.

Jede Variable, die der Server liest, nach Zweck gruppiert. Siehe .env.example für die kanonische, direkt kopierbare Liste — inklusive der Verbindungseinstellungen DATABASE_TYPE / GRAPH_SERVICE_SOCKET / GRAPH_SERVICE_AUTH_SECRET für das native epistemic-graph-Backend. Backend-Endpunkte, Datenbankspeicherorte und Zugangsdaten für optional aktivierbare Provider (Postgres/Qdrant/Mongo/Chroma/Couchbase) sind niemals in der README dokumentierte Literalwerte oder MCP-Tool-Argumente — sie werden zur Laufzeit über AgentConfig und secret:///env:///vault://-Referenzen aufgelöst.

MCP-Server / Transport

Variable

Beschreibung

Standard

TRANSPORT

stdio, streamable-http oder sse

stdio

HOST

Bind-Host (HTTP-Transports)

0.0.0.0

PORT

Bind-Port (HTTP-Transports)

8000

MCP_TOOL_MODE

Tool-Oberfläche: condensed, verbose oder both

condensed

MCP_ENABLED_TOOLS / MCP_DISABLED_TOOLS

Kommagetrennte Zulassungs-/Sperrliste für Tools

MCP_ENABLED_TAGS / MCP_DISABLED_TAGS

Kommagetrennte Zulassungs-/Sperrliste für Tags

PYTHONUNBUFFERED

Ungepufferte Standardausgabe (in Containern empfohlen)

1

Tool-Umschalter

Jedes aktionsgeroutete Tool kann einzeln über seine Umschalt-Env-Variable deaktiviert werden (gesetzt auf false). Die vollständige Liste befindet sich in der Tabelle Available MCP Tools weiter oben.

Variable

Beschreibung

Standard

COLLECTION_MANAGEMENTTOOL

Aktiviert das Collection-Management-Tool

True

SEARCHTOOL

Aktiviert das Suchtool

True

Telemetrie & Governance

Variable

Beschreibung

Standard

ENABLE_OTEL

OpenTelemetry-Export aktivieren

True

OTEL_EXPORTER_OTLP_ENDPOINT

OTLP-Collector-Endpunkt

OTEL_EXPORTER_OTLP_PUBLIC_KEY / OTEL_EXPORTER_OTLP_SECRET_KEY

OTLP-Authentifizierungsschlüssel

OTEL_EXPORTER_OTLP_PROTOCOL

OTLP-Protokoll (z. B. http/protobuf)

EUNOMIA_TYPE

Autorisierungsmodus: none, embedded, remote

none

EUNOMIA_POLICY_FILE

Eingebettete Policy-Datei

mcp_policies.json

EUNOMIA_REMOTE_URL

URL des entfernten Eunomia-Servers

Agent-CLI (nur vollständige [agent]-Laufzeit)

Variable

Beschreibung

Standard

MCP_URL

URL des MCP-Servers, mit dem der Agent verbindet

http://localhost:8000/mcp

PROVIDER

LLM-Anbieter (z. B. openai)

openai

MODEL_ID

Modell-ID (z. B. gpt-4o)

gpt-4o

ENABLE_WEB_UI

Stellt die AG-UI-Weboberfläche bereit

True

Siehe .env.example für einen direkt kopierbaren Ausgangspunkt.

Provider- und Ontologie-Integration

Das Paket bringt seine Skills, Prompts, Ontologie und den Quell-Connector über Python-Einstiegspunkte ein. Der Collection-Inventory-Connector ist bewusst schreibgeschützt und registriert Collection-Metadaten, nicht Dokument- oder Embedding-Payloads.

Generierte Connector-Signaturen dürfen erst neu erstellt werden, nachdem das installierte MCP-Schema beobachtet wurde und ein Release-Signierschlüssel zur Laufzeit bereitgestellt ist. Eine Signatur aus einem älteren Tool-Schema oder einer älteren Ontologie darf niemals weitergetragen werden.

Entwicklungs-Checks

Kostengünstige Prüfungen, die keine Provider starten:

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

Provider-Tests verwenden gemockte SDK-Schnittstellen und führen keine Netzwerkaufrufe aus. Die Live-Qualifizierung ist ein separates Deployment-Gate und muss die vom Betreiber bereitgestellten AgentConfig und Secrets verwenden.

Dokumentation

Der schlanke :mcp-Container mit streamable-http (docker/mcp.compose.yml) veröffentlicht Port :8000 mit einem /health-Check; die vollständige Compose-Service-Definition finden Sie unter Bereitstellung.

Lizenz

Siehe LICENSE.

Bereitstellen mit agent-utilities-deployment

Stellen Sie dieses Paket mit dem konsolidierten agent-utilities-deployment-Workflow bereit. Der Workflow wählt unter installiertem Paket, bearbeitbarer Quelle oder unveränderlichem Container; zeichnet nur Laufzeit-Secret- und TLS-Profil-Referenzen in AgentConfig auf; und führt die Gates für Doctor, Registrierung.

Policy, Observability und Rollback aus. Bitten Sie Ihren Agenten, vector-mcp mit agent-utilities-deployment bereitzustellen“.

Installationsmodus

Befehl

Installiertes Paket

uv tool install "vector-mcp[mcp]", dann vector-mcp ausführen

Bearbeitbare Quelle

uv pip install -e ".[agent]", dann vector-mcp ausführen

Unveränderlicher Container

registry-example.invalid/vector-mcp@sha256:<digest> über den vom Betreiber ausgewählten Orchestrator bereitstellen

Das Repository enthält kein Deployment-Profil, keinen Anmeldedatenwert, keinen Zertifikatspfad und keinen umgebungsspezifischen Endpunkt. Stellen Sie diese zur Laufzeit über AgentConfig und den konfigurierten Secret-Provider bereit.


Installation

Wählen Sie das Extra, das zu dem passt, was Sie ausführen möchten:

Extra

Installiert

Verwendung, wenn

vector-mcp[mcp]

Nur schlanker MCP-Server (agent-utilities[mcp] — FastMCP/FastAPI)

Sie nur den MCP-Server ausführen (kleinste Installation/Image)

vector-mcp[agent]

Vollständige Agent -Runtime (agent-utilities[agent,logfire] — Pydantic AI + die epistemic-graph-Engine)

Sie den integrierten Agent ausführen

vector-mcp[all]

Alles (mcp + alle Vektor-Backends + agent)

Entwicklung / beide Einheiten

GXP8table

Container-Images (:mcp vs. :agent)

Ein mehrstufiges docker/Dockerfile erstellt zwei passend dimensionierte Images, ausgewählt über --target:

Hmm, I noticed a bug — in my draft, I wrote "container uses :8000" but the original "provides publishes :8000 with a /health check; see Installation for the full compose Service definition." I used "Port :8000" but original says "publishes :8000" - the content seems to be the port number "8000" with a colon? The original has backticks around :8000 (colon + port), likely a mistaken markdown but preserve as code. In my output I should preserve :8000. I wrote Port :8000`` — okay.

Wait, let's review original: "The slim :mcp streamable-http container (docker/mcp.compose.yml) publishes :8000 with a /health check". Indeed :8000 is the port written with colon inside code ticks. Keep. So "veröffentlicht :8000 mit einem /health-Check" - fine.

In my draft, I typed accidentally "Port : :8000"? Avoid. Use exactly :8000.

Also in the deployment section, "register with the operator-provided service" we need "Verfügbar" etc.

Now with the "hentai" line "Ein mehrstufiges docker/Dockerfile erstellt ..." — should be "Einmehrstufiges Dockerfile" but "docker/Dockerfile" is a path. We could say "Das mehrstufige docker/Dockerfile erstellt ...". The original: "One multi-stage docker/Dockerfile builds ..." – since docker/Dockerfile is file path. We keep as tech.

Also for "Install modes" first column "Installationsmodus" but original "Install mode". Good.

Now some other thing: I appended "GXP8table" a typo. I'll fix.

Also in the Deployment table I wrote "registry-example.invalid" instead of correct "registry.example.invalid". Need to keep exactly.

Also in "Full agent CLI" heading — agent.

Now, double-check the line "Das Repository enthält kein Deployment-Profile, keine Anmeldeniedwerte, keinen Zertifikatspfad und keinen umgebungsspezifischen Endpunkt." I need to preserve "environment-specific endpoint" singular. Use "keinen umgebungsspezifischen Endpunkt".

Now final polish.

Let me rewrite the entire souped-up text cleanly:


Geerbte agent-utilities-Variablen (gelten für jeden Connector)

Variable

Beispiel

Beschreibung

...

(main table)

31 Paket- + 20 geerbte Variable(n). Automatisch generiert aus .env.example + dem gemeinsamen agent-utilities-Set — nicht bearbeiten.

Jede Variable, die der Server liest, gruppiert nach Zweck. Siehe .env.example für die kanonische, direkt kopierbare Liste — einschließlich der Verbindungseinstellungen DATABASE_TYPE / GRAPH_SERVICE_SOCKET / GRAPH_SERVICE_AUTH_SECRET für das native epistemic-graph-Backend. Backend-Endpunkte, Datenbankspeicherorte und Zugangsdaten für opt-in fähige Provider (Postgres/Qdrant/Mongo/Chroma/Couchbase) sind niemals README-dokumentierte Literalwerte oder MCP-Tool-Argumente — sie werden zur Laufzeit über AgentConfig und secret:///env:///vault://-Referenzen aufgelöst.

MCP server / transport

→ "### MCP-Server / Transport"

...

Blah.

Actually, I want to double-check translations for "source connector": original "source connector" probably "source (data source) connector". I wrote "Quell-Connector". It's acceptable.

"Generated connector signatures must be recreated only after the installed MCP schema is observed and a release signing key is available at runtime." — perhaps reads "beobachtet wird und ein Release-Signaturschlüssel zur Laufzeit zur Verfügung steht." I will use "beobachtet". Better perhaps "überprüft" but the original "observed" -> "beobachtet". Use "beobachtet".

"A signature from an older tool schema or ontology must never be copied forward." — "Eine Signatur aus einem älteren Tool-Schema oder einer älteren Ontologie darf niemals in neue Versionen übernommen werden." Better. Or "weiterverwendet". I'll use "übernommen".

"Development checks" — "## Entwicklungsprüfungen". I previously considered "Entwicklungs-Checks". Both okay. Since "checks" might be dynamic. I'll go with "Entwicklungs-Checks" honestly.

One more: The low-cost paragraph: "Low-cost checks that do not launch providers:. Translate: "Kostengünstige Checks, die keine Provider starten:" Good.

Now final output as prepared.

I'll ensure no "AgentConfig" incorrectly assuming. Keep.

Let's produce the#### Geerbte agent-utilities-Variablen (gelten für jeden Connector)

Variable

Beispiel

Beschreibung

MCP_TOOL_MODE

intent

Tool-Oberfläche: intent | condensed | verbose | both

MCP_ENABLED_TOOLS

Kommagetrennte Zulassungsliste für Tools

MCP_DISABLED_TOOLS

Kommagetrennte Sperrliste für Tools

MCP_ENABLED_TAGS

Kommagetrennte Zulassungsliste für Tags

MCP_DISABLED_TAGS

Kommagetrennte Sperrliste für Tags

EUNOMIA_TYPE

none

Autorisierungsmodus: none | embedded | remote

EUNOMIA_POLICY_FILE

mcp_policies.json

Eingebettete Eunomia-Policy-Datei

EUNOMIA_REMOTE_URL

URL des Remote-Eunomia-Autorisierungsservers

OTEL_EXPORTER_OTLP_ENDPOINT

OTLP-Collector-Endpunkt

MCP_CLIENT_AUTH

Ausgehende MCP-Child-Authentifizierung: oidc-client-credentials | basic | none

OIDC_CLIENT_ID

OIDC-Client-ID (Dienstkonto-Authentifizierung)

OIDC_CLIENT_SECRET_REF

secret://identity/oidc-client-secret

Laufzeit-Secret-Referenz für das OIDC-Dienstkonto

MCP_BASIC_AUTH_USERNAME

HTTP-Basic-Benutzername (MCP_CLIENT_AUTH=basic)

MCP_BASIC_AUTH_PASSWORD_REF

secret://identity/mcp-basic-password

Laufzeit-Secret-Referenz für die HTTP-Basic-Authentifizierung (MCP_CLIENT_AUTH=basic)

DEBUG

False

Ausführliche Protokollierung

PYTHONUNBUFFERED

1

Ungepufferter stdout (in Containern empfohlen)

MCP_URL

http://localhost:8000/mcp

URL des MCP-Servers, mit dem der Agent verbindet

PROVIDER

openai

LLM-Anbieter für den Agent

MODEL_ID

gpt-4o

Modell-ID für den Agent

ENABLE_WEB_UI

True

Stellt die AG-UI-Weboberfläche bereit

31 Paket- + 20 geerbte Variable(n). Automatisch generiert aus .env.example + dem gemeinsamen agent-utilities-Satz — nicht bearbeiten.

Jede Variable, die der Server liest, nach Zweck gruppiert. Siehe .env.example für die kanonische, direkt kopierbare Liste — einschließlich der Verbindungseinstellungen DATABASE_TYPE / GRAPH_SERVICE_SOCKET / GRAPH_SERVICE_AUTH_SECRET für das native epistemic-graph-Backend. Backend-Endpunkte, Datenbankspeicherorte und Zugangsdaten für optional aktivierbare Provider (Postgres/Qdrant/Mongo/Chroma/Couchbase) sind niemals in der README dokumentierte Literalwerte oder MCP-Tool-Argumente — sie werden zur Laufzeit über AgentConfig und secret:///env:///vault://-Referenzen aufgelöst.

MCP-Server / Transport

Variable

Beschreibung

Standard

TRANSPORT

stdio, streamable-http oder sse

stdio

HOST

Bind-Host (HTTP-Transports)

0.0.0.0

PORT

Bind-Port (HTTP-Transports)

8000

MCP_TOOL_MODE

Tool-Oberfläche: condensed, verbose oder both

condensed

MCP_ENABLED_TOOLS / MCP_DISABLED_TOOLS

Kommagetrennte Zulassungs-/Sperrliste für Tools

MCP_ENABLED_TAGS / MCP_DISABLED_TAGS

Kommagetrennte Zulassungs-/Sperrliste für Tags

PYTHONUNBUFFERED

Ungepufferter stdout (in Containern empfohlen)

1

Tool-Umschalter

Jedes aktionsgeroutete Tool kann einzeln über seine Umschalt-Env-Variable deaktiviert werden (auf false gesetzt). Die vollständige Liste finden Sie in der Tabelle Available MCP Tools weiter oben.

Variable

Beschreibung

Standard

COLLECTION_MANAGEMENTTOOL

Aktiviert das Collection-Management-Tool

True

SEARCHTOOL

Aktiviert das Suchtool

True

Telemetrie & Governance

Variable

Beschreibung

Standard

ENABLE_OTEL

Aktiviert den OpenTelemetry-Export

True

OTEL_EXPORTER_OTLP_ENDPOINT

OTLP-Collector-Endpunkt

OTEL_EXPORTER_OTLP_PUBLIC_KEY / OTEL_EXPORTER_OTLP_SECRET_KEY

OTLP-Auth-Keys

OTEL_EXPORTER_OTLP_PROTOCOL

OTLP-Protokoll (z. B. http/protobuf)

EUNOMIA_TYPE

Autorisierungsmodus: none, embedded, remote

none

EUNOMIA_POLICY_FILE

Eingebettete Policy-Datei

mcp_policies.json

EUNOMIA_REMOTE_URL

URL des entfernten Eunomia-Servers

Agent-CLI (nur vollständige [agent]-Laufzeit)

Variable

Beschreibung

Standard

MCP_URL

URL des MCP-Servers, mit dem sich der Agent verbindet

http://localhost:8000/mcp

PROVIDER

LLM-Anbieter (z. B. openai)

openai

MODEL_ID

Modell-ID (z. B. gpt-4o)

gpt-4o

ENABLE_WEB_UI

Stellt die AG-Web- UI-Oberfläche bereit

True

Siehe .env.example für einen direkt kopierbaren Ausgangspunkt.

Provider- und Ontologie-Integration

Das Paket bringt seine Skills, Prompts, Ontologie und den Quell-Connector über Python-Einstiegspunkte ein. Der Collection-Inventory-Connector ist bewusst read-only und registriert Collection-Metadaten, keine Dokument- oder Embedding-Payloads.

Generierte Connector-Signaturen dürfen erst nachgezogen werden, wenn das installierte MCP-Schema beobachtet wurde und zur Laufzeit ein Release-Signaturschlüssel bereitgestellt wird. Eine Signatur aus einem älteren Tool-Schema oder einer älteren Ontologie darf niemals weitergetragen werden.

Entwicklungs-Checks

Kostengünstige Checks, die keine Provider starten:

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

Provider-Tests verwenden gemockte SDK-Grenzen und führen keine Netzwerkaufrufe durch. Die Live-Qualifizierung ist eine separate Deployment-Gate und muss mit den vom Betreiber bereitgestellten AgentConfig- und Secrets erfolgen.

Dokumentation

Der schlanke :mcp-Container mit streamable-http (docker/mcp.compose.yml) veröffentlicht :8000 mit einem /health-Check; die vollständige Compose-Service-Definition finden Sie unter Bereitstellung.

Lizenz

Siehe LICENSE.

Bereitstellen mit agent-utilities-deployment

Stellen Sie dieses Paket mit dem konsolidierten agent-utilities-deployment-Workflow bereit. Er wählt einen Installationspfad für bereits installierte Pakete, editierbaren Quellcode oder unveränderliche Container aus; protokolliert nur Laufzeit-Secret- und TLS-Profil-Referenzen in AgentConfig; und führt Doctor-, Registrierungs-, Policy-, Observability- und Rollback-Gates aus. Bitten Sie Ihren Agent, vector-mcp mit agent-utilities-deployment bereitzustellen“.

Installationsmodus

Befehl

Installiertes Paket

uv tool install "vector-mcp[mcp]", dann vector-mcp ausführen

Bearbeitbare Quelle

uv pip install -e ".[agent]", dann vector-mcp ausführen

Unveränderlicher Container

deploy registry.example.invalid/vector-mcp@sha256:<digest> über den vom Betreiber ausgewählten Orchestrator

Das Repository enthält weder Deployment-Profil, Anmeldedatenwert, Zertifizierungspfad noch gebietsspezifische Endpunkt. Geben Sie diese zur Laufzeit über AgentConfig und den konfigurierten Secret-Provider an.


Installation

Wählen Sie das Extra, das zu dem passt, was Sie ausführen möchten:

Extra

Innoviert

Verwendung, wenn

vector-mcp[mcp]

Nur schlanker MCP-Server (agent-utilities[mcp] — FastMCP/FastAPI)

Sie nur den MCP-Server betreiben (kleinste Installation/Image)

vector-mcp[agent]

Vollständige Agent-Runtime (agent-utilities[agent,logfire] — Pydantic AI + die epistemic-graph-Engine)

Sie den integrierten Agent betreiben

vector-mcp[all]

Alles (mcp und alle Vektor-Backends sowie agent)

Entwicklung / beide Oberflächen

# 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]"

Container-Images (:mcp vs. :agent)

Ein mehrstufiges docker/Dockerfile erstellt zwei passend dimensionierte Abbilder, ausgewählt über --target:

Image-Tag

Build-Ziel

Inhalt

Einstiegspunkt

knucklessg1/vector-mcp:mcp

--target mcp

vector-mcp[mcp]schlank, keine Engine/pydantic-ai/dspy/llama-index/tree-sitter

vector-mcp

knucklessg1/vector-mcp:latest

--target agent (Standard)

vector-mcp[agent]vollständige Agent-Laufzeitumgebung + epistemic-graph-Engine

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 führt den schlanken :mcp-Server aus; docker/agent.compose.yml führt den Agenten (:latest) mit einem am selben Ort laufenden :mcp-Sidecar aus.

Wissensgraph-Datenbank (epistemic-graph)

Der vollständige Agent ([agent] / :latest) bettet die epistemic-graph-Engine ein (die transitiv über agent-utilities[agent] eingezogen wird). Für die Produktion – oder um einen einzigen Wissensgraph mehreren Agents zu teilen – führen Sie epistemic-graph als eigenen Datenbankcontainer aus und verweisen den Agenten darauf, anstatt ihn einzubetten. Bereitstellungs-Rezepte (Single-Node + Raft HA), Verbindungskonfiguration und die vollständige Datenbankarchitektur (mit Diagrammen) sind im Deployment-Leitfaden für epistemic-graph dokumentiert. Der schlanke [mcp]-Server benötigt die Datenbank nicht.


Repository-Besitzer

GitHub followers GitHub User's stars


Mitwirken

Beiträge sind willkommen! Bitte sorgen Sie für Codequalität, indem Sie vor dem Einreichen von Pull Requests die lokalen Prüfungen ausführen:

  • Code mit ruff format . formatieren

  • Code mit ruff check . linten

  • Typsicherheit mit mypy . validieren

  • Testsuites mit pytest ausführen

Bereitstellen mit agent-os-genesis

Dieses Paket kann für Sie – skill-geführt – durch den universellen Skill agent-os-genesis bereitgestellt werden (dessen Ein-Paket-Bereitstellungsmodus): Er wählt Ihre Installationsmethode, befüllt Secrets in OpenBao/Vault (oder .env), vertraut Ihrer Enterprise-CA, registriert den MCP-Server und verifiziert ihn – dieselbe Mechanik, mit der das gesamte Agent OS eingerichtet wird, eingeschränkt auf genau dieses Paket. Bitten Sie Ihren Agenten: vector-mcp mit agent-os-genesis bereitstellen“.

Installationsmodus

Befehl

Bare-Metal, Produktion (PyPI)

uvx vector-mcp · oder uv tool install vector-mcp

Bare-Metal, Entwicklung (editierbar)

uv pip install -e ".[all]" · oder pip install -e ".[all]"

Container, Produktion

knucklessg1/vector-mcp:latest über docker-compose / swarm / podman / podman-compose / kubernetes bereitstellen

Container, Entwicklung (editierbar)

docker/compose.dev.yml bereitstellen (Quellcode in /src gemountet; Änderungen greifen per Neustart)

Secrets werden aus vorhandenen Werten gelesen und über vault_sync befüllt – Sie werden nur nach fehlenden Werten gefragt.

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