Dynamoi MCP
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Dynamoi MCPCreate a Smart Link for my latest Spotify single"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Dynamoi MCP Server
Music marketing for AI agents.
The Dynamoi MCP server connects ChatGPT, Claude, Cursor, and other AI agents to Dynamoi, the music marketing platform for artists, labels, and managers. Agents can create free Spotify Smart Links, run managed YouTube and Meta promotion campaigns, read campaign and Smart Link analytics, check platform status, and apply for music distribution. Use the hosted MCP server, or use this package as a library.
https://dynamoi.com/mcpThe hosted server needs no install. Point any MCP client that supports remote Streamable HTTP and OAuth at that URL, and the user signs in with their Dynamoi account.
About Dynamoi
Dynamoi is a music marketing platform founded in 2021 by Trevor Loucks. It runs managed Meta and YouTube ad campaigns, music distribution, and royalty analytics for independent artists, labels, managers, and YouTube creators, alongside free Smart Links and analytics.
Free Smart Links: release pages and artist hubs built from Spotify URLs, with link analytics, themes, validated pixel IDs, and team seats.
Managed Smart Campaigns: Meta ads that promote Spotify tracks, albums, and playlists.
YouTube campaigns: managed Google Ads campaigns for YouTube channel growth.
Music distribution: opt-in delivery to 100+ stores. Applications are scored against five requirements, and approval is not guaranteed.
YouTube promotion Shop: one-off YouTube video promotion with no subscription.
Campaigns run on Dynamoi's own managed Meta and Google ad infrastructure. They reach real people through official ad networks, never bots, fake streams, or paid playlist placement. Results vary and are never guaranteed.
Dynamoi is based in Sioux Falls, South Dakota, and is operated by humans, assisted by AI. People make the decisions and are accountable for every campaign and support reply. AI helps with ad creative, campaign monitoring, reporting, and routine tasks.
Smart Links are free. Starter is $25/month with a $50 launch campaign credit, and campaign budgets start at $10/day. See pricing.
Agents can read the same overview before sign-in through the dynamoi_about
tool or the dynamoi://about resource.
Related MCP server: rights-mcp
Connect
Each client opens the Dynamoi sign-in page on first use.
ChatGPT
Open the Dynamoi app in the ChatGPT directory.
In developer mode you can instead add a custom app with the MCP server URL
https://dynamoi.com/mcp and OAuth authentication. ChatGPT gets the
directory catalog.
Claude (web and desktop)
Open Settings → Connectors, choose Add custom connector, and enter
https://dynamoi.com/mcp.
Claude Code
claude mcp add --transport http dynamoi https://dynamoi.com/mcpThen run /mcp in Claude Code to sign in.
The Dynamoi plugin from the
agent plugins repository
bundles Dynamoi skills with the directory catalog on
https://dynamoi.com/mcp/directory:
/plugin marketplace add getDynamoi/agent-plugins
/plugin install dynamoi@dynamoiCursor
Use the Add to Cursor badge above, or add Dynamoi to ~/.cursor/mcp.json
(or .cursor/mcp.json in a project):
{
"mcpServers": {
"dynamoi": {
"url": "https://dynamoi.com/mcp"
}
}
}VS Code
Use the Install in VS Code badge above, or add Dynamoi to
.vscode/mcp.json:
{
"servers": {
"dynamoi": {
"type": "http",
"url": "https://dynamoi.com/mcp"
}
}
}Gemini CLI
Install the Dynamoi extension from the agent plugins repository:
gemini extensions install https://github.com/getDynamoi/agent-pluginsCodex CLI
codex mcp add dynamoi --url https://dynamoi.com/mcp
codex mcp login dynamoiOr add the server to ~/.codex/config.toml and run codex mcp login dynamoi:
[mcp_servers.dynamoi]
url = "https://dynamoi.com/mcp"Other MCP clients
Use https://dynamoi.com/mcp as a remote Streamable HTTP server. The client
must handle an OAuth 401 challenge (MCP authorization). Stdio-only clients
need a remote-to-stdio bridge.
Which tools a client sees
The server has two tool catalogs. It picks one from the OAuth client that signed in, not from anything the client claims about itself.
Catalog | Who gets it | What it includes |
Directory | Every client on | 18 review-safe tools: reads, Smart Links, distribution, and About. No billing, campaign launch or campaign changes, platform connection starters, or Shop checkout. |
Full | Every other signed-in client on | All 28 tools, plus the Dynamoi prompts and reference resources |
Signing in does not skip permission checks. Every tool call still needs its OAuth scopes, and the user's role must allow access to the artist, campaign, or Smart Link.
Tools
"Reads" tools are marked read-only. "Changes data" tools write to Dynamoi or start an action with an outside provider.
Tool | What it does | Access | Catalog |
| What Dynamoi is and how to start. Works before sign-in. | Reads | Both |
| Signed-in account, access counts and suggested next steps | Reads | Both |
| Artist roster, or one artist's profile and readiness | Reads | Both |
| Find artists, campaigns, and Smart Links by name | Reads | Both |
| ChatGPT deep research search and fetch | Reads | Both |
| An artist's campaigns, with type and status filters | Reads | Both |
| One campaign, with optional analytics, delivery status, and countries | Reads | Both |
| Artist-level analytics across campaigns | Reads | Both |
| Spotify, Meta, and YouTube connection status and setup blockers | Reads | Both |
| The five distribution requirements and application status | Reads | Both |
| Submit a distribution application for manual review | Changes data | Both |
| Visual preview of the Smart Link themes | Reads | Both |
| Create a free Smart Link from a Spotify album or track | Changes data | Both |
| Import an artist's catalog as free Smart Links and return the artist hub | Changes data | Both |
| An artist's Smart Links and public URLs | Reads | Both |
| One Smart Link, with optional analytics and artist settings | Reads | Both |
| Update a link description or the artist's theme and pixel settings | Changes data | Both |
| Billing status, credit balance, and promo limits | Reads | Full |
| Countries a Smart Campaign or YouTube campaign can target | Reads | Full |
| Check launch inputs before creating anything | Reads | Full |
| Uploaded images and videos that a launch can reuse | Reads | Full |
| Launch a Smart Campaign or YouTube campaign | Changes data | Full |
| Pause, resume, or change a campaign's budget or end date | Changes data | Full |
| Start the Facebook Page and Instagram connection in the browser | Changes data | Full |
| Start the YouTube channel connection in the browser | Changes data | Full |
| Estimate a one-off YouTube promotion | Reads | Full |
| Create an unpaid Stripe Checkout link for that promotion | Changes data | Full |
Full tool descriptions and input schemas come from tools/list, or from
getDynamoiToolDefinitions() in this package.
Money and safety
Smart Links are free. Creating or updating them never charges anyone.
Launches and budget changes are real.
dynamoi_launch_campaignanddynamoi_update_campaigngo through the same backend checks as the Dynamoi web and mobile apps: permissions, promo limits, and repeat-request protection. Whether a person approves each call is up to the MCP client's tool-approval settings, so keep approval on for tools that change data.Daily budgets need the user's funding consent. A
DAILYbudget is funded one 24-hour window at a time. Available credits and campaign funds are used first, then the card the user saved in Dynamoi is charged automatically. The agent must show the user the exact consent text, then sendauthorizeAutomaticDailyFunding: truewith the matchingacceptedConsentVersionandacceptedConsentCopyHash. This applies to launches, budget updates, and resumes that need card funding. Without consent the request is refused. The consent values are exported from@dynamoi/mcp/consent.Total budgets use existing credit and need no funding consent.
Agents never handle payment credentials. Subscriptions, plans, and billing setup happen only in the Dynamoi dashboard, where subscriptions start through hosted Stripe Checkout. No tool starts a subscription.
Shop checkout is only a link.
dynamoi_shop_create_checkoutcreates an unpaid Stripe Checkout Session. The user pays on Stripe, and no order exists until the payment is verified.Distribution applications start a manual review. Submitting one does not approve distribution, accept an agreement, or deliver music to stores.
The directory catalog exposes no tools that spend money, start a subscription, or create a checkout.
Authentication
Dynamoi uses OAuth 2.1 through its authorization server at
https://dynamoi.com/api/auth. Clients find it through the server's metadata:
Protected resource:
https://dynamoi.com/.well-known/oauth-protected-resource/mcpAuthorization server:
https://dynamoi.com/.well-known/oauth-authorization-server
Topic | Support |
Client registration | Client ID Metadata Documents (preferred) and dynamic client registration |
Grants | Authorization code with PKCE ( |
Tokens | Bearer tokens in the |
Without a token, a request gets a 401 with a WWW-Authenticate challenge.
That challenge asks for every scope the client's catalog uses, so one consent
covers the whole catalog. A full-catalog client that signed in with fewer
scopes is asked once for the rest.
Scope | Allows |
| Reading the account, artists, campaigns, analytics, and Smart Links. Every signed-in tool needs it. |
| Checking Spotify, Meta, and YouTube connection status |
| Starting Meta and YouTube connection flows |
| Creating and updating free Smart Links |
| Checking distribution requirements and application status |
| Submitting a distribution application |
| Reading billing status, credit balance, and promo limits |
| Launching new campaigns |
| Pausing, resuming, and changing campaign budgets |
| Using the Shop quote and checkout tools |
Protocol support
MCP 2026-07-28: stateless requests with per-request
_meta, includingserver/discover.MCP 2025-11-25 and earlier
initialize-based revisions, for clients that have not moved to 2026-07-28.Streamable HTTP, POST only. Responses are JSON, or SSE for 2025-era clients that accept it. The server keeps no sessions and opens no standalone stream, so
GETandDELETEreturn405.
Using the package
Most people should connect to the hosted server. Install the package if you are building against the Dynamoi MCP contract: tool definitions, Zod schemas, result types, OAuth scope maps, or the stateless HTTP handler.
npm install @dynamoi/mcpThe package is ESM-only and built on MCP TypeScript SDK v2
(@modelcontextprotocol/server).
Entry point | Main exports |
|
|
|
|
|
|
A host provides a Phase3Adapter, which connects each tool to its own
services. It also verifies the caller before it serves a request:
import {
createDynamoiMcpServer,
handleMcpHttpRequest,
type DynamoiMcpToolProfile,
type Phase3Adapter,
} from "@dynamoi/mcp";
export async function handleMcp(
request: Request,
adapter: Phase3Adapter,
toolProfile: DynamoiMcpToolProfile,
): Promise<Response> {
// Authenticate the request and check scopes first; this package does not
// verify tokens. The profile defaults to "directory" if you omit it.
const parsedBody = request.method === "POST" ? await request.json() : null;
return handleMcpHttpRequest({
request,
parsedBody,
createServer: () => createDynamoiMcpServer({ adapter, toolProfile }),
});
}createDynamoiMcpServer also accepts authorizeToolCall (answer a call
before it runs, for example with a step-up challenge), onToolCall (a
telemetry hook), and oauthScopes.
Every request builds a new server. handleMcpHttpRequest sends 2026-07-28
requests to the SDK's stateless handler and 2025-era requests to a stateless
per-request transport.
Links
Resource | URL |
MCP server docs | |
ChatGPT app | https://chatgpt.com/plugins/plugin_asdk_app_69ceb0e849788191aa3fd4d416204a9d |
Agent plugins (Claude Code, Gemini CLI) | |
MCP Registry | https://registry.modelcontextprotocol.io/v0/servers?search=io.github.getDynamoi/dynamoi |
Agent overview ( | |
Support | https://dynamoi.com/support or support@dynamoi.com (replies within 24 hours) |
Pricing | |
npm | |
Source and issues | |
Changelog | |
Capability map |
MIT licensed. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Music distribution for agents: upload, AI-check, submit and track releases on ONCE.
Music promo platform: email campaigns, Instagram DMs, Spotify discovery, SmartLinks, analytics.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Deterministic visual marketing engine. Your agent plans, renders, and posts on-brand campaigns.
Related MCP Servers
- AlicenseAqualityAmaintenanceCross-platform music link resolution for AI agents. Resolve any song or album across Spotify, Apple Music, Amazon, YouTube, and more. Returns affiliate-ready links with click tracking535 npm3MIT
- AlicenseAqualityDmaintenanceEnables AI agents to search, license, and pay for rights-clean music per use, returning a verifiable license certificate.5MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to perform marketing operations like campaign management, content creation, and outreach, with a tiered approval model ensuring human oversight for consequential actions.MIT
- AlicenseNot gradedqualityBmaintenanceEnables musicians and their agents to manage AI licensing, register tracks by ISRC, issue/revoke licences, access compliance audit trails, and run their artist platform (merch, events, subscriptions, crowdfunding) through natural language with 46 tools.12 npm1-