Feature

MCP

Tana provides a Model Context Protocol (MCP) server so external AI agents can read and write your workspace.

TL;DR

Connect Claude Code, Claude Desktop, or any MCP-compatible client with a single configuration. Authentication is handled automatically with OAuth, and writes go through the same proposal review as Tana's built-in AI.

MCP server

Tana provides a Model Context Protocol (MCP) server that lets external AI agents connect to your workspace. Agents can read documents, search content, create and update items, and use the same capabilities available in Tana's built-in chat.

The MCP server lives at https://home.tana.inc/mcp. Authentication is handled automatically via OAuth. Settings has a one-click copy for the URL and ready-made configuration snippets.

Available tools

The server exposes the same toolset the built-in AI uses, so an external agent can do anything Tana's own assistant can do. Tools are grouped by purpose:

Read

ToolDescription
searchNodesFull-text search across the workspace. Wildcard listings (queries: ["*"]) sort results newest-first
semanticSearchNodesMeaning-based search that finds conceptually related content
readNodesFetch the full content, fields, and block structure of specific documents. Distinguishes "kind I do not read" from "URI does not resolve"
listEdgesFind relationships between documents in the knowledge graph
readTableRead tabular data with cell block IDs for precise edits
getTypesInspect type definitions and fields so the agent knows the shape of your workspace
readSkillRead the definition of a skill
contextRetrievalGather the relevant context for a natural-language question, the way built-in chat does
readEventRead a calendar event with its participants, attendees, and a relatedDocs index of every artifact, event chat, and screen-share image attached to the meeting
readTranscriptRead the transcript of a meeting recording
readScreenShareScreenshotsList and read the screenshots Tana captured during a meeting's screen shares
listEventsList calendar events
listCalendarsList the user's connected calendars
readPdfContentRead a PDF attachment and ask a task-specific question against it (text, tables, charts, diagrams, scanned pages). Capped at 50 MB

Write

ToolDescription
createNodesCreate new documents
updateNodesEdit existing documents
deleteNodesRemove documents
moveDocumentsReparent documents in the graph
renameRename a document, with the change going through the proposal review like any other write
manipulateTableInsert and update rows, columns, and cells in tables
createArtifactProduce structured artifacts like summaries and notes
updateArtifactEdit an existing artifact
updateEventEdit a calendar event
importTranscriptImport a transcript onto a meeting
generateImageDocumentsCreate image documents from prompts
manageTypesCreate and change types and their fields
manageSpaceCreate or modify spaces
createSkillAuthor a new skill

Proposal review

ToolDescription
listProposalsList pending proposals from a write session
approveProposalsApply pending proposals
rejectProposalsDiscard pending proposals

The exact list and schemas are always available from the server itself via the standard MCP tools/list call.

How writes work

Write tools do not change your workspace directly. They create proposals attached to a session, and you review them the same way you review changes from built-in chat. This keeps you in control when an external agent is doing real work on your graph.

The typical flow is:

  1. The agent calls a write tool. The server returns a sessionUri and the proposed changes go into that session as pending proposals.
  2. You open the session in Tana and review, edit, or discard the proposals.
  3. The agent can call listProposals, approveProposals, or rejectProposals if you have told it to, but it should not auto-approve on your behalf.

If you have already authorized a write out of band, for example through an explicit instruction to the agent or a CLI flag, the agent can pass autoApprove: true on the write call. The server then applies the proposals in the same round-trip instead of leaving them pending.

Preloaded context

When a client connects, the server sends instructions that include your identity and the members of your space. This means an agent can resolve "me", "I", and "my" to the right user URI and assign tasks or reference people by name without an extra lookup.

Claude Code

Add Tana to Claude Code with a single command:

claude mcp add tana --transport http https://home.tana.inc/mcp

The command and URL are available for one-click copy in Settings.

Claude Desktop

Claude Desktop connects to Tana through Anthropic's connectors flow. From the Settings, MCP page in Tana, follow the link to Anthropic's "Use connectors to extend Claude's capabilities" guide and add Tana with the MCP Server URL shown on the page.

Other MCP clients

Any MCP client that supports HTTP transport and OAuth can connect to https://home.tana.inc/mcp. Point the client at that URL and it will go through the same authentication flow as Claude Code and Claude Desktop.

External clients can also point directly at a calendar event URL and pull the full meeting context in a single readEvent call: participants, attendees, transcript references, screen-share screenshots, and the relatedDocs index of attached artifacts and chats. The bundled tana-cli and the URI validator accept the broader set of doc kinds (event, call, transcript, screen-share, artifact, asset, audio, video, canvas, agent, workflow, calendar-subscription) and the /o/:org/e/:event and /o/:org/c/:chat URL shapes, so you can pass a URL straight from the browser.

MCP - Tana Learn