JUHE API Marketplace
tim-mcdonnell avatar
MCP Server

Tana MCP Server

An MCP server that connects to Tana's Input API, allowing Large Language Models and other MCP clients to create and manipulate data in Tana workspaces.

38
GitHub Stars
3/10/2026
Last Updated
MCP Server Configuration
1{
2 "name": "Tana",
3 "type": "stdio",
4 "command": "npx",
5 "args": [
6 "-y",
7 "tana-mcp"
8 ],
9 "env": {
10 "TANA_API_TOKEN": "your-api-token-here",
11 "TANA_DEFAULT_TARGET": "INBOX"
12 }
13}
JSON13 lines
  1. Home
  2. MCP Servers
  3. tana-mcp

README Documentation

Tana MCP Server

A Model Context Protocol (MCP) server that connects to Tana's Input API, enabling AI assistants to create and manipulate data in your Tana workspace.

Tana Server MCP server

Table of Contents

  • Features
  • Prerequisites
  • Getting Your Tana API Token
  • Installation
    • Raycast
    • Claude Code (CLI)
    • Claude Desktop
    • Other MCP Clients
  • Configuration Options
  • Usage
    • Available Tools
    • Example Prompts
    • Text Formatting
  • API Limitations
  • Development
  • Troubleshooting
  • License

Features

Tools (12 available)

ToolDescription
create_plain_nodeCreate simple text nodes with optional supertags
create_formatted_nodeCreate nodes with rich formatting and inline references
create_reference_nodeCreate references to existing nodes
create_date_nodeCreate date nodes (supports various ISO 8601 formats)
create_url_nodeCreate URL/link nodes
create_checkbox_nodeCreate checkbox/task nodes
create_file_nodeCreate file attachment nodes (base64 encoded)
create_node_structureCreate complex nested node hierarchies
create_supertagDefine new supertags in your schema
create_fieldDefine new fields in your schema
add_field_valueAdd field values to existing nodes
set_node_nameRename existing nodes (plain nodes only)

Prompts (4 templates)

  • create-task - Structured task creation with due dates and priorities
  • create-project - Project structures with goals and milestones
  • create-meeting-notes - Meeting documentation with attendees and action items
  • create-knowledge-entry - Knowledge base entries with categories and sources

Resources (4 available)

  • api-docs - Complete Tana Input API reference
  • node-types - Detailed examples of all supported node types
  • examples - Common usage patterns and best practices
  • server-info - Current server status and configuration

Prerequisites

  • A Tana workspace with API access enabled
  • Tana API token (see Getting Your Tana API Token)
  • One of the following MCP clients:
    • Raycast with AI features
    • Claude Code CLI
    • Claude Desktop
    • Any other MCP-compatible client

Getting Your Tana API Token

  1. Open Tana in your browser
  2. Click on the Settings icon (gear) in the bottom left
  3. Navigate to API tokens
  4. Click Create new token
  5. Give it a descriptive name (e.g., "MCP Server")
  6. Copy the token immediately - it won't be shown again

Installation

Raycast

Raycast integrates MCP servers directly into its AI features. Once configured, use @tana-mcp in any Raycast AI interaction.

Step 1: Install the MCP Extension
  1. Open Raycast
  2. Search for "Store" and open the Raycast Store
  3. Search for "Model Context Protocol"
  4. Install the MCP extension
Step 2: Add the Tana MCP Server
  1. Open Raycast and search for "Install Server" (from the MCP extension)
  2. Fill in the form:
FieldValue
NameTana
Typestdio
Commandnpx
Arguments-y tana-mcp
  1. Add environment variables:
    • TANA_API_TOKEN: Your Tana API token
    • TANA_DEFAULT_TARGET: INBOX (optional - see Configuration Options)

Alternative: Copy this JSON before opening "Install Server" - Raycast will auto-populate the form:

{
  "name": "Tana",
  "type": "stdio",
  "command": "npx",
  "args": ["-y", "tana-mcp"],
  "env": {
    "TANA_API_TOKEN": "your-api-token-here",
    "TANA_DEFAULT_TARGET": "INBOX"
  }
}
Step 3: Use in Raycast AI

Once installed, mention the server in any Raycast AI interaction:

  • Quick AI: Type your query and mention @Tana
  • AI Chat: Start a chat and use @Tana to invoke tools
  • AI Commands: Create custom commands that use Tana tools

Example: "@Tana Create a task called 'Review quarterly report' with high priority"

For more details, see the Raycast MCP documentation.


Claude Code (CLI)

Add Tana MCP as a user-scoped server available in all your Claude Code sessions.

claude mcp add -s user \
  -e TANA_API_TOKEN=your-api-token-here \
  -e TANA_DEFAULT_TARGET=INBOX \
  tana-mcp \
  npx -y tana-mcp

Or for project-scoped (current directory only):

claude mcp add \
  -e TANA_API_TOKEN=your-api-token-here \
  tana-mcp \
  npx -y tana-mcp

Verify it's installed:

claude mcp list

Claude Desktop

Add to your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "tana-mcp": {
      "command": "npx",
      "args": ["-y", "tana-mcp"],
      "env": {
        "TANA_API_TOKEN": "your-api-token-here",
        "TANA_DEFAULT_TARGET": "INBOX"
      }
    }
  }
}

Restart Claude Desktop after saving.


Other MCP Clients

For any MCP-compatible client, configure with:

SettingValue
Commandnpx
Arguments-y tana-mcp
EnvironmentTANA_API_TOKEN=your-token

Or if installed globally (npm install -g tana-mcp):

SettingValue
Commandtana-mcp
EnvironmentTANA_API_TOKEN=your-token

Configuration Options

VariableRequiredDefaultDescription
TANA_API_TOKENYes-Your Tana API token
TANA_DEFAULT_TARGETNoLibrary rootWhere to place nodes when no target specified. Use INBOX for inbox, or any node ID
TANA_API_ENDPOINTNoTana's defaultCustom API endpoint (advanced use only)

Target Options

  • Omit TANA_DEFAULT_TARGET: Nodes appear in Library root
  • INBOX: Nodes go to your Tana Inbox for later processing
  • Any node ID: Nodes created under that specific node

Usage

Available Tools

Basic Node Creation
Create a node called "Meeting Notes - January 9th"
Tasks with Checkboxes
Create a task "Review PR #123" that's not yet completed
Rich Formatted Content
Create a formatted node with **bold text** and a reference to node ID abc123
Nested Structures
Create a project structure with:
- Project: Website Redesign
  - Phase 1: Research
  - Phase 2: Design
  - Phase 3: Development
Schema Operations
Create a new supertag called "Book" for tracking my reading list

Example Prompts

Here are natural language prompts that work well:

What you wantExample prompt
Quick capture"Add 'Call dentist' to my Tana inbox"
Task with details"Create a high-priority task 'Finish report' due Friday"
Meeting notes"Create meeting notes for my 1:1 with Sarah, we discussed Q1 goals"
Project setup"Set up a new project called 'App Launch' with planning, development, and release phases"
Knowledge entry"Add a note about TypeScript generics with examples"
Link a URL"Save this article: https://example.com/interesting-post"

Text Formatting

The create_formatted_node tool supports rich text formatting in node names:

FormatSyntaxResult
Bold**text**text
Italic__text__text
Strikethrough~~text~~text
Highlight^^text^^highlighted

You can also include:

  • Inline node references: Link to other nodes by ID
  • Inline dates: Clickable date links

Example:

Create a formatted node: "Discussed **important** changes with [PERSON] on [DATE]"
with PERSON referencing node xyz123 and DATE as 2024-01-15

API Limitations

These are Tana Input API limitations, not server limitations:

LimitValue
Nodes per request100 maximum
Rate limit1 request/second per token
Payload size5,000 characters
Workspace nodes750,000 maximum

Not supported by Tana's API:

  • Reading/querying existing nodes (write-only API)
  • Targeting "Today" or relative date nodes
  • Updating checkbox/boolean nodes
  • Non-HTTP/HTTPS links

Development

Building from Source

git clone https://github.com/tim-mcdonnell/tana-mcp.git
cd tana-mcp
bun install      # or: npm install
bun run build    # or: npm run build

Running Locally

TANA_API_TOKEN=your-token bun run dev

Testing with Claude Code

Point Claude Code to your local build:

claude mcp add -s user \
  -e TANA_API_TOKEN=your-token \
  tana-mcp-dev \
  bun /path/to/tana-mcp/dist/index.js

Troubleshooting

"Missing expected parameter key: items"

This error occurred in versions before 2.0.0. Update to the latest version:

npm install -g tana-mcp@latest

Server not connecting

  1. Verify your token: Make sure TANA_API_TOKEN is set correctly
  2. Check the command: Ensure npx is available in your PATH
  3. Restart the client: Some clients require restart after config changes
  4. Check logs: Look for error messages in your MCP client's logs

Nodes appearing in wrong location

  • Set TANA_DEFAULT_TARGET=INBOX to use your inbox
  • Or specify targetNodeId in individual tool calls

set_node_name returning 400 error

This happens when trying to rename checkbox/boolean nodes. The Tana API only supports renaming plain text nodes.

Rate limiting errors

The Tana API limits requests to 1 per second. If you're hitting rate limits, slow down your requests or batch operations together.

Contributing

Contributions welcome! Please feel free to submit a Pull Request.

License

MIT License - see LICENSE file for details.

Support

  • Issues: GitHub Issues
  • Tana API Docs: tana.inc/docs/input-api
  • MCP Protocol: modelcontextprotocol.io

Sources:

  • Raycast MCP Documentation
  • Raycast MCP Extension
  • Tana Input API

Quick Install

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.aiFeatured on ShowMeBestAI
Copyright © 2026 JUHEDATA HK LIMITED - All rights reserved