Tana is an MCP server that connects AI assistants to Tana's Input API to create and manipulate content within Tana workspaces. Built for knowledge workers, project managers, and researchers who rely on Tana for daily operations, this server enables automated entry of structured notes, tasks, and data graphs directly through natural language interactions. Users can invoke twelve discrete tools to build rich-text nodes with custom formatting, generate checkbox-based task lists, add dates or external URLs, and establish hierarchical parent-child structures across multiple levels. It also provides administrative tools for defining new schema components, including custom supertags and field definitions, or assigning metadata values to existing workspace nodes. Because it acts as an interface to the Input API, operations primarily focus on ingestion, sending formatted content to the workspace inbox, library root, or specific node targets without manual copy-pasting.
Category: Notes & Knowledge Management
Tags: knowledge-management, notes, productivity, tana
claude_desktop_config.json for Claude Desktop. 3. Add the server under the mcpServers object: json { "mcpServers": { "tana-mcp": { "command": "npx", "args": ["-y", "tana-mcp"], "env": { "TANA_API_TOKEN": "your-api-token-here", "TANA_DEFAULT_TARGET": "INBOX" } } } } 4. Alternatively, register it in Claude Code CLI by running claude mcp add -s user -e TANA_API_TOKEN=your-token -e TANA_DEFAULT_TARGET=INBOX tana-mcp npx -y tana-mcp. 5. Restart your MCP client to complete setup.Part of MCP Servers
You can install and run the server using npx by specifying tana-mcp in your client configuration. Add your Tana API token to the environment variables under TANA_API_TOKEN, and set an optional target such as INBOX under TANA_DEFAULT_TARGET in Claude Desktop, Raycast, or the Claude Code command line interface.
The server offers twelve tools to create plain, formatted, date, checkbox, URL, and file nodes. It also enables nested hierarchy creation, custom supertag and field definition, assigning field values to nodes, and renaming plain nodes via Tana's Input API.
No, it cannot read or query existing workspace nodes. The server relies on Tana's Input API, which is strictly write-only for sending new data or updates into a workspace.
It is compatible with any client supporting the Model Context Protocol over stdio, including Claude Desktop, Claude Code CLI, and Raycast with the community MCP extension.
The original repository is no longer actively maintained by the author, but the project remains available as an open reference implementation on GitHub for developers wishing to fork and extend it.