# CrateDB MCP backlog ## Iteration +1 - README: Provide guidelines on how to create a CrateDB read-only user - CLI: Honor `--read-only` option flag - https://fluxcd.control-plane.io/mcp/config/ - Release v0.0.1 ## Iteration +2 - Migrate to FastAPI 2.0 - https://gofastmcp.com/getting-started/welcome#fastmcp-2-0-and-the-official-mcp-sdk - https://gofastmcp.com/patterns/testing - README: Provide AI assistant snippets about configuring `sse` or `streamable-http` transports, see Cline and LibreChat, by adding a section about how to connect to existing MCP servers via URL endpoints. - https://docs.cline.bot/mcp/connecting-to-a-remote-server - https://www.librechat.ai/docs/configuration/librechat_yaml/object_structure/mcp_servers - Install: Others also just use `docker` right away? Others discourage using `uvx`. - https://github.com/ppl-ai/modelcontextprotocol/?tab=readme-ov-file#step-3-configure-claude-desktop - https://medium.com/@scalablecto/stop-running-your-mcp-tools-via-npx-uvx-right-now-380d1ab99d3f - Ecosystem: Link to 3rd-party installation instructions? - https://code.visualstudio.com/docs/copilot/chat/mcp-servers#_add-an-mcp-server-to-your-workspace - https://docs.cline.bot/mcp/configuring-mcp-servers - https://docs.cline.bot/mcp/adding-mcp-servers-from-github - https://docs.cline.bot/mcp/connecting-to-a-remote-server - Ecosystem: Interoperability with tools of other frameworks (OpenAI, OpenRouter, LangChain) - https://openrouter.ai/docs/use-cases/mcp-servers - Ecosystem: Server Composition - https://gofastmcp.com/servers/fastmcp#composing-servers - https://gofastmcp.com/servers/composition - https://github.com/f/mcptools/pull/41 ## Iteration +3 - Provide "instructions" > For the best experience with the CrateDB MCP Server, it’s crucial to provide your > AI assistant with proper instructions on how to interact. [...] The CrateDB MCP Server > comes with a set of predefined instructions that you can copy from the `instructions.md` file. Blueprint: - https://fluxcd.io/blog/2025/05/ai-assisted-gitops/ - https://fluxcd.control-plane.io/mcp/prompt-engineering/ - https://raw.githubusercontent.com/controlplaneio-fluxcd/distribution/refs/heads/main/docs/mcp/instructions.md - Docs: Load documentation index from a custom outline file - Naming things: Better names for API entrypoints? - Use `platformdirs.user_cache_dir` for Hishel, see `pueblo.cache` - Refactoring - Extract `SqlFilter` or `SqlGateway` functionality to the `cratedb-sqlparse` package - Extract other utilities to the `pueblo` package ## Done - Make it work - SQL: Stronger read-only mode - Docs: HTTP caching - Improve documentation - Format code, improve linting - Docs: About `CRATEDB_MCP_HTTP_TIMEOUT` - Release v0.0.0 - CLI: For real. Blueprint: https://fluxcd.control-plane.io/mcp/config/ - Enable MCP transport `streamable-http` - UX: Make `streamable-http` the default transport? => No. - Docs: > Claude, Cursor, and Windsurf vs. VS Code Copilot Chat > -- https://fluxcd.control-plane.io/mcp/install/#configuration-with-ai-assistants - Docs: > Once installed, you can configure your AI assistant to use the Flux MCP Server. > For Claude, Cursor, Windsurf, or GitHub Copilot add the following configuration > to the MCP settings. > -- https://fluxcd.io/blog/2025/05/ai-assisted-gitops/#getting-started - Docs: Improve README. The Flux MCP Server and Operator are excellent blueprints. https://github.com/controlplaneio-fluxcd/flux-operator https://fluxcd.control-plane.io/mcp/ - UX: Improve documentation, generalizing a bit beyond Claude only - README: Use FastMCP client instead of `mcptools` program? => No. There is no FastMCP client. - README: What's inside: Talk about "MCP tools" - README: Add configuration snippets for Goose and LibreChat https://github.com/f/mcptools/issues/45 - mcptools: `mcpt call` does not exit with returncode != 0 when "Unknown tool:" happens https://github.com/f/mcptools/issues/53