IDEA Base Documentation

Everything you need to integrate IDEA Base into your development workflow.

Quick Start

Get up and running in under 2 minutes.

1. Create an account

Sign up at app.idea-base.us. Free plan includes 25 AI credits/month and 1 project.

2. Create an API key

Go to Settings > API Keys and click Create API Key. Save the key — it's only shown once.

3. Install the MCP server

Add IDEA Base to your AI coding tool with one config block:

MCP Setup

Claude Code

Add to ~/.claude/claude_desktop_config.json:

{
  "mcpServers": {
    "idea-base": {
      "command": "npx",
      "args": ["-y", "@idea-base/mcp-server"],
      "env": {
        "IDEA_BASE_API_KEY": "ib_your_api_key_here"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "idea-base": {
      "command": "npx",
      "args": ["-y", "@idea-base/mcp-server"],
      "env": {
        "IDEA_BASE_API_KEY": "ib_your_api_key_here"
      }
    }
  }
}

CLI

claude mcp add idea-base -- npx -y @idea-base/mcp-server \
  --env IDEA_BASE_API_KEY=ib_your_api_key_here

API Keys

API keys authenticate both the MCP server and direct REST API calls. Keys are prefixed with ib_ and scoped to your account.

PropertyDescription
Prefixib_ followed by 32 characters
Permissionsread, write, or read,write
ExpiryOptional. Set in days at creation time.
RevocationInstant. Revoked keys stop working immediately.

MCP Tools: Projects

ToolDescriptionRequired Params
list_projectsList all projectsNone
get_projectGet project detailsproject_id
create_projectCreate a projectname
update_projectUpdate projectproject_id

MCP Tools: Tasks

ToolDescriptionRequired Params
list_tasksList tasks for a projectproject_id
get_taskGet task detailstask_id
create_taskCreate a taskproject_id, title
update_taskUpdate task detailstask_id
update_task_statusChange statustask_id, status
search_tasksSearch across projectsquery
quick_logCreate + complete + log timeproject_id, title, minutes

MCP Tools: Time Tracking

ToolDescriptionRequired Params
log_timeLog time to a tasktask_id, minutes
start_workingMark as actively workingtask_id
stop_workingStop active worktask_id

MCP Tools: Products

ToolDescriptionRequired Params
list_productsList all productsNone
get_productGet product detailsproduct_id
create_productCreate a productname
link_project_to_productLink project to productproduct_id, project_id

REST API: Authentication

All API requests require a Bearer token in the Authorization header:

curl https://app.idea-base.us/api/projects \
  -H "Authorization: Bearer ib_your_api_key_here"

Base URL: https://app.idea-base.us/api

REST API: Projects

MethodEndpointDescription
GET/api/projectsList all projects
POST/api/projectsCreate project
GET/api/projects/:idGet project details
PUT/api/projects/:idUpdate project
DELETE/api/projects/:idArchive project
GET/api/projects/:id/tasksList project tasks
POST/api/projects/:id/tasksCreate task
POST/api/projects/:id/generate-tasksAI generate tasks from requirements
GET/api/projects/healthHealth scores for all projects
GET/api/projects/standupStandup intelligence (Team+)
GET/api/projects/:id/burndownBurndown and velocity data
GET/api/projects/:id/wrapupWeekly wrap-up summary

REST API: Tasks

MethodEndpointDescription
GET/api/tasks/:idGet task details
PUT/api/tasks/:idUpdate task
DELETE/api/tasks/:idDelete task
PUT/api/tasks/:id/statusUpdate task status
POST/api/tasks/:id/verifyAI verify completion
GET/api/tasks/search?q=keywordSearch tasks

REST API: Time Entries

MethodEndpointDescription
GET/api/tasks/:id/timeList time entries for task
POST/api/tasks/:id/timeLog time entry
DELETE/api/time/:idDelete time entry
GET/api/time/suggestionsPending time suggestions

REST API: Reports

MethodEndpointDescription
GET/api/reports/timeTime reports (group by day/week/month/user/project)
GET/api/reports/executive-summaryAI executive portfolio summary
GET/api/projects/:id/time-summaryProject time summary

GitHub Integration

Connect your GitHub repos to get:

Set up in Settings > GitHub Integration. Add the webhook URL to your GitHub repo settings.

Notification Webhooks

Send events to Slack, Discord, or custom endpoints when things happen:

EventDescription
task_createdNew task added
task_completedTask marked done
task_assignedTask assigned to user
time_loggedTime entry recorded
verification_completedAI verification finished

Configure in Settings > Notifications.