From 48135565a93dfd493e3bb37f6ca1c3798c0b71b9 Mon Sep 17 00:00:00 2001 From: FranciscoAz1 <95150209+FranciscoAz1@users.noreply.github.com> Date: Sun, 14 Sep 2025 15:44:21 +0000 Subject: [PATCH 1/2] asdas --- servers/weaviate/server.yaml | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 servers/weaviate/server.yaml diff --git a/servers/weaviate/server.yaml b/servers/weaviate/server.yaml new file mode 100644 index 00000000..2deec4f1 --- /dev/null +++ b/servers/weaviate/server.yaml @@ -0,0 +1,46 @@ +name: weaviate +image: mcp/mcp-server-weaviate +type: server +meta: + category: database + tags: + - database +about: + title: Weaviate Vector Database + description: Weaviate is a Vector Database, that is locally hosted, and has AI features, such as LLM generation and semantic search + icon: https://avatars.githubusercontent.com/u/37794290?v=4 +source: + project: https://github.com/FranciscoAz1/mcp-server-weaviate +run: + volumes: + - '{{weaviate.}}:{{weaviate.}}' +config: + description: Configure the connection to Weaviate Vector Database + secrets: + - name: weaviate.api_key + env: API_KEY + example: + env: + - name: HOST + example: localhost + value: localhost + - name: PORT + example: "8080" + value: "8080" + - name: WEAVIATE_HOST + example: localhost:8080 + value: localhost:8080 + - name: WEAVIATE_SCHEME + example: http + value: http + parameters: + type: object + properties: + host: + type: string + port: + type: string + weaviatehost: + type: string + weaviatescheme: + type: string From a056dfdccfc176c542e4d6be9d8db896f0c8d708 Mon Sep 17 00:00:00 2001 From: FranciscoAz1 Date: Sat, 4 Oct 2025 00:19:27 +0100 Subject: [PATCH 2/2] Weaviate Server tested --- servers/weaviate/server.yaml | 48 +++++++++++++----------------------- servers/weaviate/tools.json | 19 ++++++++++++++ 2 files changed, 36 insertions(+), 31 deletions(-) create mode 100644 servers/weaviate/tools.json diff --git a/servers/weaviate/server.yaml b/servers/weaviate/server.yaml index 2deec4f1..fc28fc38 100644 --- a/servers/weaviate/server.yaml +++ b/servers/weaviate/server.yaml @@ -6,41 +6,27 @@ meta: tags: - database about: - title: Weaviate Vector Database - description: Weaviate is a Vector Database, that is locally hosted, and has AI features, such as LLM generation and semantic search + title: Mcp server weaviate + description: Weaviate server, right now it only works with docker weaviate image. It requires weaviate to be running. To use it you need to set the WEAVIATE_HOST, WEAVIATE_PORT, WEAVIATE_SCHEME and WEAVIATE_AUTH_TOKEN environment variables. And it only uses queries. Insertion and deletion are not implemented yet. icon: https://avatars.githubusercontent.com/u/37794290?v=4 source: project: https://github.com/FranciscoAz1/mcp-server-weaviate -run: - volumes: - - '{{weaviate.}}:{{weaviate.}}' + branch: main config: - description: Configure the connection to Weaviate Vector Database secrets: - - name: weaviate.api_key - env: API_KEY - example: - env: - - name: HOST + - name: weaviate.auth-token + env: WEAVIATE_AUTH_TOKEN + example: your_auth_token + variables: + - name: weaviate.host + env: WEAVIATE_HOST example: localhost - value: localhost - - name: PORT + - name: weaviate.port + env: WEAVIATE_PORT example: "8080" - value: "8080" - - name: WEAVIATE_HOST - example: localhost:8080 - value: localhost:8080 - - name: WEAVIATE_SCHEME - example: http - value: http - parameters: - type: object - properties: - host: - type: string - port: - type: string - weaviatehost: - type: string - weaviatescheme: - type: string + - name: weaviate.scheme + env: WEAVIATE_SCHEME + example: https + - name: weaviate.log-level + env: WEAVIATE_LOG_LEVEL + example: info \ No newline at end of file diff --git a/servers/weaviate/tools.json b/servers/weaviate/tools.json new file mode 100644 index 00000000..baed897b --- /dev/null +++ b/servers/weaviate/tools.json @@ -0,0 +1,19 @@ +[ + { + "name": "weaviate-insert-one", + "description": "Insert an object into Weaviate.", + "arguments": [ + {"name": "collection", "type": "string", "description": "The collection name"}, + {"name": "properties", "type": "object", "description": "Object properties to insert"} + ] + }, + { + "name": "weaviate-query", + "description": "Query Weaviate with hybrid search.", + "arguments": [ + {"name": "collection", "type": "string", "description": "The collection name"}, + {"name": "query", "type": "string", "description": "The query string"}, + {"name": "targetProperties", "type": "array", "items": {"type": "string"}, "description": "Properties to return"} + ] + } +] \ No newline at end of file