Maito MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MAITO_URL | Yes | URL of your Maito workspace (e.g., https://maito.romankov.dev) | |
| MAITO_TOKEN | Yes | Authentication token obtained from Maito (Sidebar → Connect AI) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| whoamiA | Identify the user and their environment. Returns email, local timezone of this MCP process, the Maito instance URL, and number of workspaces. Call first when you need user context. |
| list_workspacesA | List all workspaces. Each workspace is an isolated container — spaces/boards/cards/notes do not cross workspace boundaries. Call this first to orient yourself. |
| list_spacesA | List spaces. If workspaceId is omitted and there is exactly one workspace, uses it; otherwise returns spaces from all workspaces labelled with workspaceId. |
| list_boardsA | List boards. Filter by workspaceId and/or spaceId. Each board includes workspaceId + spaceId. |
| list_columnsA | List columns (statuses) of a board, ordered left-to-right. Use before create_card / update_card to pick the right column by name. |
| list_tagsA | List tags. Tags are scoped to a space. Filter by spaceId or workspaceId. Use to resolve tagIds to human-readable names. |
| list_cardsB | List cards (summaries). Filter by workspaceId, boardId, done, archived, priorityOnly. Each card includes workspaceId + boardId + columnId. |
| get_cardA | Return a single card with full details: description, resolved tag names, journal entries, subtasks, plus board/column/workspace context. |
| search_cardsB | Full-text search across card titles and descriptions. Optionally scope to workspaceId / boardId. |
| create_cardA | Create a task card. Either columnId (precise) or boardId (uses first column). Workspace inherited from column/board. |
| update_cardA | Update card fields. patch.columnId MOVES the card to another column (mark Done by moving, or pass done:true). Omit fields you do not want to change. |
| archive_cardA | Archive a card (soft-delete — recoverable from Archive view). |
| add_journal_entryC | Add a comment / journal entry to a card. Use for status updates, notes, decisions. |
| create_spaceC | Create a new space (top-level container) within a workspace. |
| create_boardA | Create a new board inside a space. Spawns 3 default columns: Todo / In Progress / Done. |
| create_columnC | Create a new column (status) in a board. |
| search_notesC | Search notes by title and body. Optionally scope to workspace. |
| get_noteB | Get full body of a note by id. |
| create_noteC | Create a new note. workspaceId required when multiple workspaces exist. |
| today_planB | Return cards scheduled for today in the local timezone of this MCP process. Pass dayOffset=1 for tomorrow, -1 for yesterday. Filter by workspaceId. |
| recent_activityB | Activity feed: card_created, card_done, card_moved, board_created, space_created, note_created, etc. Answers "what did I do recently". |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/maito-app/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server