add_field_value
Add a field value to an existing node in Tana
Capture tasks, notes and whole project structures into a Tana workspace as the conversation produces them.
No longer maintained. The GitHub repository for this server is archived — no fixes or security updates are expected.
LABSCO SUMMARY
Because it speaks the Input API's node format, one call can lay down a project with its phases already nested and tagged, which is the part that is tedious by hand. Point TANA_DEFAULT_TARGET at INBOX and everything an agent writes lands in one place for you to process, the way you already process the rest of your inbox.
A server over Tana's Input API. That API is write-only, so this creates and extends nodes in your workspace rather than reading it back.
A Tana workspace with API access and a token from Settings → API tokens, passed as TANA_API_TOKEN. Runs over stdio from npm as tana-mcp. TANA_DEFAULT_TARGET decides where nodes land — omit it for the Library root, set INBOX to route captures to your inbox, or give a node ID.
One command plus a key — npx -y tana-mcp, then supply credentials
USE CASES
Create the node with its supertags already attached, routed to your inbox by default.
Build the parent and its nested children in a single structured call instead of one node at a time.
Create a formatted node with inline references to existing nodes and clickable dates in the text.
Create the checkbox node, then fill the fields your workflow expects on it.
Define the supertag and the fields it carries, then create nodes that use them.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
add_field_valueAdd a field value to an existing node in Tana
create_checkbox_nodeCreate a checkbox/task node in Tana
create_date_nodeCreate a date node in Tana
create_fieldCreate a new field definition in Tana
create_file_nodeCreate a file attachment node in Tana
create_formatted_nodeCreate a node with rich formatted content including inline references and text styling. Use this when you need to link to other nodes or apply formatting.
create_node_structureCreate a complex node structure with nested children. Pass a JSON object conforming to the Tana API node format.
create_plain_nodeCreate a simple text node in Tana with optional supertags. For formatted content with bold, inline refs, etc., use create_formatted_node instead.
create_reference_nodeCreate a reference to an existing node in Tana
create_supertagCreate a new supertag definition in Tana
create_url_nodeCreate a URL/link node in Tana
set_node_nameUpdate the name of an existing node in Tana. Note: This only works on plain text nodes - checkbox/boolean nodes cannot be renamed via the API.
BEFORE YOU INSTALL
12 tools when we connected. Every tool creates or writes: Tana's Input API is write-only, so no tool can read, list or search existing nodes. The 4 prompts and 4 resources are not tools.
CONTEXT COST
Rated by the size of the 12 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y tana-mcp{
"name": "Tana",
"type": "stdio",
"command": "npx",
"args": [
"-y",
"tana-mcp"
],
"env": {
"TANA_API_TOKEN": "<YOUR_TANA_API_TOKEN>",
"TANA_DEFAULT_TARGET": "INBOX"
}
}claude mcp add -s user \
-e TANA_API_TOKEN=<YOUR_TANA_API_TOKEN> \
-e TANA_DEFAULT_TARGET=INBOX \
tana-mcp \
npx -y tana-mcp{
"mcpServers": {
"tana-mcp": {
"command": "npx",
"args": [
"-y",
"tana-mcp"
],
"env": {
"TANA_API_TOKEN": "<YOUR_TANA_API_TOKEN>",
"TANA_DEFAULT_TARGET": "INBOX"
}
}
}
}