MCP Hub
Back to servers

streamline-mcp

glama
Updated
Jan 30, 2026

Streamline MCP

MCP server that gives AI assistants access to your Streamline tasks, notes, tags, and workspaces.

Setup

1. Configure credentials

Create ~/.config/streamline-mcp/config.json:

{
  "projectURL": "https://YOUR_PROJECT_ID.supabase.co",
  "apiKey": "YOUR_SERVICE_ROLE_KEY",
  "userID": "YOUR_USER_UUID"
}

Where to get these:

  • apiKey: Supabase Dashboard → Settings → API → service_role key
  • userID: Supabase Dashboard → Authentication → Users → Your user ID

2. Add to Claude Code

Edit ~/.claude.json:

{
  "mcpServers": {
    "streamline": {
      "command": "npx",
      "args": ["github:YOUR_USERNAME/streamline-mcp"]
    }
  }
}

Or run locally:

{
  "mcpServers": {
    "streamline": {
      "command": "node",
      "args": ["/path/to/streamline-mcp/dist/index.js"]
    }
  }
}

3. Restart Claude Code

The tools will now be available.


Tools

Tasks

ToolDescription
search_tasksSearch by name, tags, due date, or status
read_taskGet full details by UUID
create_taskCreate a new task
update_taskUpdate name, notes, due date, urgency
complete_taskMark completed or uncompleted
delete_taskMove to trash or delete permanently

Notes

ToolDescription
search_notesSearch by title, content, or tags
read_noteGet full content by UUID
create_noteCreate with markdown content
update_noteReplace content or append
delete_noteMove to trash or delete permanently

Tags

ToolDescription
list_tagsList all tags
create_tagCreate a new tag
tag_itemAdd tag to a task or note
untag_itemRemove tag from a task or note

Workspaces

ToolDescription
list_workspacesList all workspaces
read_workspaceGet workspace details

Examples

create_task(name: "Review PR", due_date: "tomorrow", tags: ["work"], is_urgent: true)

search_tasks(due_before: "today", include_completed: false)

search_notes(query: "meeting notes", limit: 10)

complete_task(uuid: "550e8400-e29b-41d4-a716-446655440000")

update_note(uuid: "...", append: "\n\n## Follow-up\nNew content here")

Environment Variables

You can use environment variables instead of a config file:

SUPABASE_URL=https://YOUR_PROJECT_ID.supabase.co
SUPABASE_API_KEY=your_service_role_key
SUPABASE_USER_ID=your_user_uuid

Or in Claude Code config:

{
  "mcpServers": {
    "streamline": {
      "command": "npx",
      "args": ["github:YOUR_USERNAME/streamline-mcp"],
      "env": {
        "SUPABASE_API_KEY": "...",
        "SUPABASE_USER_ID": "..."
      }
    }
  }
}

Development

npm install
npm run build
npm start

Reviews

No reviews yet

Sign in to write a review