KosmoKrator

other

Weaviate MCP Integration for CrewAI

Connect Weaviate to CrewAI through the local KosmoKrator MCP gateway with scoped tools, credentials, and write policy.

7 functions 5 read 2 write API key auth

Connect Weaviate to CrewAI

Expose KosmoKrator integrations to CrewAI workers as scoped local tools.

Wrap kosmo integrations:call for specific tasks or connect workers to a local MCP gateway. The gateway is local, scoped to this integration, and starts with --write=deny so CrewAI can inspect read-capable tools without receiving write access by default.

Weaviate MCP Config for CrewAI

Use per-worker integration scopes to avoid giving every worker every tool.

{
  "mcpServers": {
    "kosmokrator-weaviate": {
      "type": "stdio",
      "command": "kosmo",
      "args": [
        "mcp:serve",
        "--integration=weaviate",
        "--write=deny"
      ]
    }
  }
}

Run the Gateway Manually

kosmokrator mcp:serve --integration=weaviate --write=deny

Why Use KosmoKrator Here

Scoped tools

Expose only Weaviate instead of a broad multi-service tool list.

Local credentials

Reuse credentials already configured for the KosmoKrator CLI and Lua runtime.

Write policy

Start read-only, then opt into ask or allow for trusted workspaces.

Weaviate Tools Visible to CrewAI

CrewAI sees stable MCP tool names generated from the Weaviate integration catalog.

MCP toolSource functionTypeDescription
integration__weaviate__weaviate_list_schemas weaviate.weaviate_list_schemas Read List all schemas (collections/classes) defined in the Weaviate instance. Returns the full schema including all classes and their properties.
integration__weaviate__weaviate_get_schema weaviate.weaviate_get_schema Read Get the schema definition for a specific class (collection) in Weaviate. Returns the class name, properties, vectorizer config, and module settings.
integration__weaviate__weaviate_create_class weaviate.weaviate_create_class Write Create a new class (collection) in the Weaviate schema. Provide a class definition with the class name and an array of property definitions (name, dataType, etc.).
integration__weaviate__weaviate_search_objects weaviate.weaviate_search_objects Read Search and query objects in Weaviate using GraphQL. Supports Get, Aggregate, and Explore queries with filters, sorting, and vector/nearVector/nearText search.
integration__weaviate__weaviate_create_object weaviate.weaviate_create_object Write Create a new data object in a Weaviate class. Provide the class name and a properties object with the data fields. Optionally specify a UUID for the object.
integration__weaviate__weaviate_get_object weaviate.weaviate_get_object Read Retrieve a specific data object from Weaviate by its class name and UUID. Returns the full object including all properties and metadata.
integration__weaviate__weaviate_get_health weaviate.weaviate_get_health Read Check the health and liveness of the Weaviate instance. Returns a status indicating whether the service is alive and responsive.

Related Weaviate Pages