From 726ab62c62a59776e4a33c9299aa785d33cafd50 Mon Sep 17 00:00:00 2001 From: didier amyot Date: Wed, 3 Jun 2026 19:35:57 -0400 Subject: [PATCH] Remove content fallback, fix README tool docs - Drop the content alias from store_knowledge handler - Fix error message to say 'note' only - Correct README store_knowledge params to match actual API - Fix EMBEDDING_BASE_URL default (no /v1 suffix) --- README.md | 14 +++++++++----- main.go | 6 +----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index ad571e7..e4903b0 100644 --- a/README.md +++ b/README.md @@ -6,12 +6,16 @@ database and OpenAI embeddings. ## Tools ### `store_knowledge` -Store text with optional metadata. Automatically generates embeddings via -OpenAI and persists them in Qdrant. +Store a piece of knowledge for later retrieval. Automatically generates +embeddings via OpenAI and persists them in Qdrant. Parameters: -- `content` (string, required): Text content to store -- `metadata` (object, optional): Arbitrary key-value pairs +- `note` (string, required): The markdown body +- `repos` (array of string, optional): Repository names +- `host` (string, optional): Hostname or null if universal +- `tags` (array of string, optional): Tags +- `user` (string, optional): User identifier +- `context` (string, optional): What triggered this ### `search_knowledge` Semantic search across stored knowledge. @@ -35,7 +39,7 @@ QDRANT_PORT=6334 # Optional: Qdrant gRPC port (default: 6334) QDRANT_API_KEY= # Optional: Qdrant API key QDRANT_TLS=false # Optional: Enable TLS OPENAI_API_KEY=sk-... # Required: API key (OpenAI or DeepSeek) -EMBEDDING_BASE_URL=https://api.openai.com/v1 # Optional: base URL (OpenAI by default) +EMBEDDING_BASE_URL=https://api.openai.com # Optional: base URL (OpenAI by default) EMBEDDING_MODEL=text-embedding-3-small # Optional: embedding model MCP_TOKEN=my-secret-token # Required: Bearer token for auth PORT=8080 # Optional: HTTP port (default: 8080) diff --git a/main.go b/main.go index a979444..b5a626b 100644 --- a/main.go +++ b/main.go @@ -172,11 +172,7 @@ func handleStoreKnowledge(sqlite *sqliteStore, qdrant *qdrantStore, logger *zap. note, ok := args["note"].(string) if !ok || note == "" { - if content, ok := args["content"].(string); ok && content != "" { - note = content - } else { - return mcp.NewToolResultError("note (or content) is required and must be a non-empty string"), nil - } + return mcp.NewToolResultError("note is required and must be a non-empty string"), nil } repos := parseStringSlice(args["repos"])