Server data from the Official MCP Registry
MCP stdio server exposing Typesense API operations as tools.
MCP stdio server exposing Typesense API operations as tools.
Valid MCP server (5 strong, 2 medium validity signals). No known CVEs in dependencies. ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
17 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: TYPESENSE_URL
Environment variable: TYPESENSE_API_KEY
Environment variable: TYPESENSEKIT_READ_ONLY
Environment variable: TYPESENSE_CONNECTION_TIMEOUT_SECONDS
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-akshitkrnagpal-typesensekit": {
"env": {
"TYPESENSE_URL": "your-typesense-url-here",
"TYPESENSE_API_KEY": "your-typesense-api-key-here",
"TYPESENSEKIT_READ_ONLY": "your-typesensekit-read-only-here",
"TYPESENSE_CONNECTION_TIMEOUT_SECONDS": "your-typesense-connection-timeout-seconds-here"
},
"args": [
"-y",
"@typesensekit/mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.

TypesenseKit gives operators, automation, and AI agents one typed operation registry for the Typesense Admin API—with a human-friendly CLI and a secure MCP server built on top.
Website · Typesense CLI · Typesense MCP · Guides
pnpm add -g @typesensekit/cli
# Securely prompts for the API key
tsk profile add local --url http://localhost:8108
tsk profile use local
# Discover the input, then run the operation
tsk documents.search --examples
tsk documents.search --input '{"collection":"products","params":{"q":"oak chair","query_by":"title"}}' --json
Typesense work often jumps between dashboards, one-off scripts, local curl commands, and agent experiments. TypesenseKit keeps those workflows on one predictable surface:
api.call escape hatch.| One-off scripts | Typesense client | Basic MCP wrapper | TypesenseKit | |
|---|---|---|---|---|
| Terminal-first workflow | Manual | — | — | Built in |
| MCP tools | — | — | Yes | Yes |
| Shared CLI/MCP operations | — | — | Varies | Yes |
| Safe operational defaults | You build them | Application-owned | Varies | Read-only + confirmations |
Use the official Typesense client in application code. Use TypesenseKit when humans, scripts, and agents need to perform the same operational work.
Install the public CLI package:
pnpm add -g @typesensekit/cli
Create a profile interactively, pipe a key over stdin for automation, or use macOS Keychain:
# Interactive secure prompt
tsk profile add local --url http://localhost:8108
# Scripted setup without putting the key in argv or shell history
printf '%s' "$TYPESENSE_API_KEY" | tsk profile add ci \
--url https://search.example.com --api-key-stdin
# Keychain-backed profile on macOS
tsk profile add production --url https://search.example.com --keychain
Every operation supports generated schemas and examples. Common results render as tables; pass --json for stable automation output.
tsk operations
tsk collections.list --input '{}'
tsk documents.search --schema
tsk documents.search --examples
tsk collections.list --input '{}' --json
Enable shell completion:
source <(tsk completion zsh)
source <(tsk completion bash)
tsk completion fish | source
See the Typesense CLI overview or read the complete CLI guide for profiles, environment-only use, JSON input, completion, and destructive-operation behavior.
Run the stdio server directly. It exposes search, reads, collection metadata, configuration reads, and system status operations by default.
TYPESENSE_URL=http://localhost:8108 \
TYPESENSE_API_KEY=xyz \
pnpm dlx @typesensekit/mcp
Write, delete, key-management, and raw API tools stay hidden unless full access is explicitly enabled:
TYPESENSEKIT_READ_ONLY=false \
TYPESENSE_URL=http://localhost:8108 \
TYPESENSE_API_KEY=xyz \
pnpm dlx @typesensekit/mcp
Generate client configuration from the CLI:
tsk skills mcp
tsk skills claude-desktop
tsk skills claude-code
tsk skills hermes
See the Typesense MCP overview, MCP guide, and client setup guide for Claude Desktop, Claude Code, Codex, Cursor, generic MCP clients, Streamable HTTP, and Docker.
| Resource | Purpose |
|---|---|
typesensekit://operations | Operations exposed by the current MCP mode |
typesensekit://read-only-tools | Tools included in the default read-only mode |
typesense://collections/{collection}/schema | Collection schema lookup |
typesense://collections/{collection}/documents/{id} | Document lookup |
TypesenseKit targets the Typesense v30.2 API for current first-class operations:
The generated API coverage inventory is the source of truth for operation names and compatibility notes. Use api.call for endpoints that are new, uncommon, or not yet wrapped.
Typesense administration touches data and credentials. Keep the MCP server read-only for assistant-facing deployments, use narrowly scoped Typesense keys, and protect any Streamable HTTP deployment with authentication and network controls.
corepack enable
pnpm install
pnpm check
Run a local Typesense server:
docker run -p 8108:8108 \
-e TYPESENSE_API_KEY=xyz \
-e TYPESENSE_DATA_DIR=/data \
typesense/typesense:30.2 --enable-cors
Run the landing page locally:
pnpm dev:web
See CONTRIBUTING.md for development and release rules.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.