Raster

MCP Server

Connect Claude, ChatGPT, Cursor, and any other MCP client to your Raster libraries over the Model Context Protocol.

The Raster MCP server is a remote Model Context Protocol endpoint that lets any MCP-capable client (Claude, ChatGPT, Cursor, VS Code, and others) browse, upload, organize, and delete assets in your libraries without client-side code. It accepts two credentials:

  • OAuth, recommended for human-driven clients. You sign in and grant the connection one organization, or all of yours when the client requests it.
  • An organization API key sent as an Authorization: Bearer token. These are the same keys the REST API uses.

The MCP server is in Beta. Tools, arguments, and behavior are stabilizing but may still change before GA. Tool payloads track the REST API, so follow the REST changelog for wire-shape changes.

The endpoint

https://mcp.raster.app/
DetailValue
TransportStreamable HTTP (JSON-RPC over POST)
AuthOAuth, or Authorization: Bearer <API_KEY>

Every request must be authenticated. Missing or malformed credentials are rejected with 401. See Authentication for how to sign in with OAuth or create and scope an API key.

Agents with no Raster account start at the no-account endpoint https://mcp.raster.app/anonymous, which mints an organization and key over create_organization. See Authentication.

Connect Raster

Connect Raster to your MCP client over OAuth. Pick your client below for a connect button or short setup steps, then a Raster sign-in where you grant the connection one organization, or all of yours when the client requests it:

Add a remote MCP server with this URL:

https://mcp.raster.app/

Claude Desktop: Settings → Connectors → Add custom connector, then paste the URL.

Claude Code: Run claude mcp add --transport http raster with the URL.

Then approve the Raster sign-in and choose which organizations the connection may access.

The client runs the MCP initialize handshake automatically and Raster's tools appear in its tool palette. Manage and revoke every connection under Profile settings → Connected apps. For the OAuth flow, scopes, and discovery endpoints, see Authentication.

To have your agent add it, paste this prompt:

Add the Raster MCP server to this client: a remote Streamable HTTP server named "raster" at https://mcp.raster.app/ over OAuth. Then walk me through the OAuth sign-in for this client (reload it if needed, approve in the browser) and confirm its tools load.

Server-to-server with an API key

For automation, point any client at https://mcp.raster.app/ over the Streamable HTTP transport with a Bearer Authorization header carrying an organization API key. These are the same keys, with the same per-library access, that you use for the REST API. See Authentication to create one.

{
  "mcpServers": {
    "raster": {
      "url": "https://mcp.raster.app/",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Tools at a glance

Raster's tools cover the same surface as the REST API, including the no-account flow that agents use to create a library and start uploading on a user's behalf. Full parameters and examples are on the Tools page.

ToolAccessPurpose
whoamiReadResolve the organizations and libraries your credential can act on.
create_organizationAnonymousCreate an organization, library, and API key for an agent, with no account needed.
create_libraryWriteCreate a library in an existing organization.
rename_libraryWriteRename a library.
list_librariesReadList libraries in an organization.
list_assetsReadList assets in a library (paginated, tag filter).
get_assetReadGet one asset by id.
search_assetsReadSearch assets across libraries (ranked, highlights).
list_tagsReadList a library's tags, by usage count.
upload_assetWriteUpload one file from a URL or inline base64.
upload_assetsWriteUpload up to 20 files in one call.
delete_assetsWriteMove up to 100 assets to trash (soft delete).
tag_assetsWriteApply up to 20 tags to up to 100 assets.
untag_assetsWriteRemove up to 20 tags from up to 100 assets.
update_asset_descriptionWriteReplace one asset's description (verbatim).
set_asset_approvalReadSet one asset's approval state (OAuth connections only).
transfer_assetsWriteMove up to 100 assets between libraries.
promote_variantWriteMake a variant the asset's default, at the asset's existing URL.

Where to go next

Need help?

Reach out at support@raster.app, or browse the REST reference. The same API keys and payload shapes apply.

On this page