tana mcp

Local 2025-08-31 23:39:46 0

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.


A Model Context Protocol (MCP) server that connects to Tana's Input API, allowing Large Language Models (LLMs) and other MCP clients to create and manipulate data in Tana workspaces.

Tana Server MCP server

Features

This MCP server fully implements all capabilities of the Tana Input API:

[
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "supertags": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "fields": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "id": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "targetNodeId": {
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "name": "create_plain_node"
  },
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "referenceId": {
          "type": "string"
        },
        "targetNodeId": {
          "type": "string"
        }
      },
      "required": [
        "referenceId"
      ],
      "type": "object"
    },
    "name": "create_reference_node"
  },
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "date": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "supertags": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "fields": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "id": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "targetNodeId": {
          "type": "string"
        }
      },
      "required": [
        "date"
      ],
      "type": "object"
    },
    "name": "create_date_node"
  },
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "description": {
          "type": "string"
        },
        "supertags": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "fields": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "id": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "targetNodeId": {
          "type": "string"
        },
        "url": {
          "format": "uri",
          "type": "string"
        }
      },
      "required": [
        "url"
      ],
      "type": "object"
    },
    "name": "create_url_node"
  },
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "checked": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "supertags": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "fields": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "id": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "targetNodeId": {
          "type": "string"
        }
      },
      "required": [
        "name",
        "checked"
      ],
      "type": "object"
    },
    "name": "create_checkbox_node"
  },
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "contentType": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "fileData": {
          "type": "string"
        },
        "filename": {
          "type": "string"
        },
        "supertags": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "fields": {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              "id": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "targetNodeId": {
          "type": "string"
        }
      },
      "required": [
        "fileData",
        "filename",
        "contentType"
      ],
      "type": "object"
    },
    "name": "create_file_node"
  },
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "attributeId": {
          "type": "string"
        },
        "children": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "attributeId": {
                "type": "string"
              },
              "children": {
                "type": "array"
              },
              "contentType": {
                "type": "string"
              },
              "dataType": {
                "enum": [
                  "plain",
                  "reference",
                  "date",
                  "url",
                  "boolean",
                  "file"
                ],
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "file": {
                "type": "string"
              },
              "filename": {
                "type": "string"
              },
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "supertags": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "fields": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "type": {
                "const": "field",
                "type": "string"
              },
              "value": {
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "type": "array"
        },
        "targetNodeId": {
          "type": "string"
        }
      },
      "required": [
        "attributeId"
      ],
      "type": "object"
    },
    "name": "create_field_node"
  },
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "newName": {
          "type": "string"
        },
        "nodeId": {
          "type": "string"
        }
      },
      "required": [
        "nodeId",
        "newName"
      ],
      "type": "object"
    },
    "name": "set_node_name"
  },
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "node": {
          "additionalProperties": false,
          "properties": {
            "attributeId": {
              "type": "string"
            },
            "children": {
              "type": "array"
            },
            "contentType": {
              "type": "string"
            },
            "dataType": {
              "enum": [
                "plain",
                "reference",
                "date",
                "url",
                "boolean",
                "file"
              ],
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "file": {
              "type": "string"
            },
            "filename": {
              "type": "string"
            },
            "id": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "supertags": {
              "items": {
                "additionalProperties": false,
                "properties": {
                  "fields": {
                    "additionalProperties": {
                      "type": "string"
                    },
                    "type": "object"
                  },
                  "id": {
                    "type": "string"
                  }
                },
                "required": [
                  "id"
                ],
                "type": "object"
              },
              "type": "array"
            },
            "type": {
              "const": "field",
              "type": "string"
            },
            "value": {
              "type": "boolean"
            }
          },
          "type": "object"
        },
        "targetNodeId": {
          "type": "string"
        }
      },
      "required": [
        "node"
      ],
      "type": "object"
    },
    "name": "create_node_structure"
  },
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "targetNodeId": {
          "default": "SCHEMA",
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "name": "create_supertag"
  },
  {
    "inputSchema": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "additionalProperties": false,
      "properties": {
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "targetNodeId": {
          "default": "SCHEMA",
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "name": "create_field"
  }
]