{"type":"mcp_server","name":"mcp-typesense-server","description":"This repository provides a Model Context Protocol (MCP) server, enabling AI models to access Typesense search capabilities for discovering, searching, and analyzing data within Typesense collections. This repository provides a","category":"AI","language":"TypeScript","stars":19,"forks":0,"owner":"suhail-ak-s","github_url":"https://github.com/suhail-ak-s/mcp-typesense-server","homepage":null,"setup":"## Setup\n\n1.  **Via npm:**\n    -   Global installation:\n        ```bash\n        npm install -g typesense-mcp-server\n        ```\n    -   Local installation:\n        ```bash\n        npm install typesense-mcp-server\n        ```\n2.  **Via mcp-get:**\n    ```bash\n    npx @michaellatman/mcp-get@latest install typesense-mcp-server\n    ```\n3.  **Development:**\n    -   Install dependencies:\n        ```bash\n        npm install\n        ```\n    -   Build the server:\n        ```bash\n        npm run build\n        ```\n    -   For development with auto-rebuild:\n        ```bash\n        npm run watch\n        ```\n4.  **Installation for Development Using Claude Desktop:**\n    -   Add the server config to `claude_desktop_config.json` (On MacOS: `~/Library/Application Support/Claude/claude_desktop_config.json`, On Windows: `%APPDATA%/Claude/claude_desktop_config.json`) with the provided JSON configuration, replacing placeholders with your Typesense host and API key.\n5.  **Usage with Claude Desktop:**\n    -   Add the provided configuration to the \"mcpServers\" section of your `claude_desktop_config.json`, replacing placeholders with your Typesense host and API key.","tools":"## Available Tools\n\n1.  **Resources:** List and access collections via `typesense://` URIs, with each collection having a name, description, and document count, and JSON mime type for schema access.\n2.  **typesense_query:** Search for documents in Typesense collections with powerful filtering, taking query text, collection name, search fields, filters, sort options, and limit as input, and returning matching documents with relevance scores.\n3.  **typesense_get_document:** Retrieve specific documents by ID from collections, taking collection name and document ID as input, and returning complete document data.\n4.  **typesense_collection_stats:** Get statistics about a Typesense collection, taking collection name as input, and returning collection metadata, document count, and schema information.\n5.  **analyze_collection:** Analyze collection structure and contents, taking collection name as input, and outputting insights about schema, data types, and statistics.\n6.  **search_suggestions:** Get suggestions for effective search queries for a collection, taking collection name as input, and outputting recommended search strategies based on collection schema.","faq":null,"created_at":"2025-02-27T15:44:58+00:00","updated_at":"2025-03-19T14:49:25+00:00","source_url":"https://model-context-protocol.com/servers/mcp-typesense-server-ai-model-search","related_articles":[]}