Skip to main content

What is MCP?

The Model Context Protocol (MCP) is an open standard that lets AI clients — editors, assistants, and agent frameworks — talk to external tools and services over a uniform JSON-RPC 2.0 interface. Thrindex implements MCP’s Streamable HTTP transport, which means any MCP-compatible client can connect to a single HTTPS endpoint. No local processes, no npm packages, no binary to install.

Endpoint

POST https://api.thrindex.com/mcp
All JSON-RPC 2.0 messages — initialize, tools/list, and tools/call — are sent to this single endpoint. The server is stateless; each request is independently authenticated.

Authentication

Use any API key with the following scopes:
ScopeRequired for
memory:writestore_memory tool
memory:readsearch_memories, list_memories, get_memory tools
memory:deletedelete_memory tool
Pass the key as a Bearer token in every request:
Authorization: Bearer th_live_...
Create and manage API keys in the dashboard. Selecting all three scopes when creating a key for an MCP client is recommended.
org_id is derived from your API key. It is never sent in the request body. Memory isolation is enforced at the API level — one key can never read another organization’s data.

Client setup

Add the following to claude_desktop_config.json.macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "thrindex": {
      "type": "http",
      "url": "https://api.thrindex.com/mcp",
      "headers": {
        "Authorization": "Bearer th_live_..."
      }
    }
  }
}
Open Settings → Developer → Edit Config inside Claude Desktop to locate the file. Save and restart Claude Desktop after editing.

Available tools

Once connected, your AI client has access to five tools:
ToolScopeDescription
store_memorymemory:writePersist a fact, preference, or piece of context
search_memoriesmemory:readSemantic search over stored memories
list_memoriesmemory:readBrowse memories in reverse-chronological order
get_memorymemory:readRetrieve the full content of a single memory by ID
delete_memorymemory:deleteSoft-delete a memory by ID
See the Tool Reference for the full parameter documentation and example tool calls for each.

How memory is scoped

Every memory stored through MCP is scoped to three levels:
ScopeSource
OrganizationFrom your API key — automatic, never sent in the request
agent_idPassed as a tool argument (defaults to "mcp-client")
user_idPassed as a tool argument (defaults to "default")
Use consistent, stable identifiers so memories accumulate correctly across sessions. For example, pass agent_id="claude-desktop" and user_id="alice" to isolate Alice’s memories from other users’ memories.

Any MCP-compatible client

The endpoint follows the MCP 2025-03-26 Streamable HTTP specification exactly. Any client that implements this spec can connect using:
  • Transport: Streamable HTTP (single POST endpoint)
  • Auth: Authorization: Bearer <api_key> header
  • Protocol: JSON-RPC 2.0
If your client is not listed above, use the configuration format it expects for a remote HTTP MCP server and point it at https://api.thrindex.com/mcp.