An MCP (Model Context Protocol) server that gives AI agents access to the Podio API. Designed around what users want to accomplish, not around raw API endpoints.
npm installCopy .env.example and fill in your Podio API credentials:
cp .env.example .envYou need a Podio API key from https://podio.com/settings/api. Set:
PODIO_CLIENT_ID— your Podio API client IDPODIO_CLIENT_SECRET— your Podio API client secretPODIO_USERNAME— your Podio account emailPODIO_PASSWORD— your Podio account password
npm run buildAdd this to your MCP client configuration (e.g. Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"podio": {
"command": "node",
"args": ["/absolute/path/to/mcp-claude/dist/index.js"],
"env": {
"PODIO_CLIENT_ID": "your_client_id",
"PODIO_CLIENT_SECRET": "your_client_secret",
"PODIO_USERNAME": "your_email",
"PODIO_PASSWORD": "your_password"
}
}
}
}| Tool | Purpose |
|---|---|
search_podio |
Search across items, apps, and workspaces |
get_workspace_overview |
Get apps, members, and activity for a workspace |
list_items |
List and filter items in an app (paginated) |
get_item_detail |
Get full item details with fields, comments, tasks |
create_item |
Create a new item with simple key-value fields |
update_item |
Update specific fields on an item |
add_comment |
Add a comment to an item |
manage_task |
Create, complete, or update tasks |
get_notifications |
Get recent notifications |
get_app_structure |
Get field definitions for an app |
- Goal-oriented tools: Each tool maps to what a user wants to do, not to a single API endpoint.
get_workspace_overvieworchestrates 4 API calls internally. - Simple field values:
create_itemandupdate_itemaccept plain key-value objects. The server maps them to Podio's field format. - Human-readable responses: All responses are formatted as readable text, never raw JSON. Large responses are truncated with a warning.
- Actionable errors: Wrong field name? You get the list of valid fields. App not found? You get suggestions for how to find it.
- Always paginated:
list_itemscaps at 30 per page with offset-based pagination.
search_podioorget_workspace_overviewto find the right appget_app_structureto learn the fieldslist_items/get_item_detailto read datacreate_item/update_item/add_commentto write data