MMO ALL

API & MCP docs

Call MMO ALL's REST API directly with an API key, or connect an AI coding client (Claude Code, Cursor, ...) through the MCP server to update a project's build log and roadmap.

1. Get an API key

Every API key is tied to your own account but narrower: it only carries the permission scopes you pick when creating it, and it always has an expiration date. Create and manage keys on the "Manage API keys" screen under Settings.

2. Authentication

Attach the API key to the Authorization header of every request:

Authorization: Bearer mmo_pat_...

An API key carries none of your account's roles — it can't call an endpoint that requires admin rights. Its access comes only from the scopes picked when it was created; missing a required scope returns a 403.

Permission scopes and their routes

ScopeRoute
Read posts & commentsGET /api/v1/posts/**, GET /api/v1/comments/**, GET /api/v1/search, GET /api/v1/platform/**, GET /api/v1/media/**
Write posts & commentsPOST/PATCH/DELETE /api/v1/posts/**, POST/PATCH/DELETE /api/v1/comments/**, POST /api/v1/media
Read jobsGET /api/v1/jobs/**
Write jobsPOST/PATCH/DELETE /api/v1/jobs/**
Read profileGET /api/v1/users/**
Read projectsGET /api/v1/projects/**
Write projectsPOST/PATCH/DELETE /api/v1/projects/**
Read GitHub InsightGET /api/v1/github/**
Read Opportunity RadarGET /api/v1/radar/**

3. MCP server — build log & roadmap

A minimal MCP (Model Context Protocol) server that lets an AI coding client update a project's build log and roadmap directly, instead of copy-pasting into the web app. Streamable HTTP transport, stateless, plain JSON — supports three protocol versions: 2025-11-25, 2025-06-18 and 2025-03-26.

Endpoint: POST /api/v1/mcp

Seven tools

ToolScopeNote
list_my_projectsRead projectsProjects the caller owns — the starting point of every workflow.
get_roadmapRead projectsThe milestone list, ordered by display order.
create_milestoneWrite projectsOwner-only.
update_milestoneWrite projectsOwner-only; a field left out keeps its current value.
delete_milestoneWrite projectsOwner-only; a real, unrecoverable delete.
list_build_logsRead projectsReads back the build logs already posted for a project.
create_build_logWrite posts & commentsCallable by the owner or any member, not just the owner.

Any ONE of the three scopes projects.read, projects.write or content.write gets an API key through the endpoint's outer gate — but each tool inside still requires its own exact scope (table above); missing it returns an isError result, not an HTTP 403.

Connect a client

For example, with Claude Code:

claude mcp add --transport http mmoall https://api.mmoall.com/api/v1/mcp \
  --header "Authorization: Bearer mmo_pat_..."