Xquik MCP
Xquik-dev/x-twitter-scraper
Connect, verify, and troubleshoot Xquik's remote MCP server.
Guides users through connecting to Sonilo — signing in with sonilo login (OAuth, no key), the remote OAuth plugin for Claude Code or Muse Code, or an API key for CI and headless use.
$ npx skills add sonilo-ai/skills --skill setup-api-key -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sonilo-ai/skills setup-api-key --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sonilo-ai/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/setup-api-key .claude/skills/setup-api-key && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "setup-api-key" agent skill from https://github.com/sonilo-ai/skills/tree/main/setup-api-key into .claude/skills/setup-api-key/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-api-key", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sonilo-ai/skills/tree/main/setup-api-keyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sonilo-ai/skills --skill setup-api-key -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sonilo-ai/skills setup-api-key --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sonilo-ai/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/setup-api-key .agents/skills/setup-api-key && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "setup-api-key" agent skill from https://github.com/sonilo-ai/skills/tree/main/setup-api-key into .agents/skills/setup-api-key/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-api-key", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sonilo-ai/skills --skill setup-api-key -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sonilo-ai/skills setup-api-key --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sonilo-ai/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/setup-api-key .cursor/skills/setup-api-key && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "setup-api-key" agent skill from https://github.com/sonilo-ai/skills/tree/main/setup-api-key into .cursor/skills/setup-api-key/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-api-key", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sonilo-ai/skills.git --path setup-api-key--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sonilo-ai/skills --skill setup-api-key -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sonilo-ai/skills setup-api-key --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sonilo-ai/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/setup-api-key .gemini/skills/setup-api-key && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "setup-api-key" agent skill from https://github.com/sonilo-ai/skills/tree/main/setup-api-key into .gemini/skills/setup-api-key/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-api-key", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sonilo-ai/skills setup-api-keyInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sonilo-ai/skills --skill setup-api-key -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sonilo-ai/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/setup-api-key .github/skills/setup-api-key && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "setup-api-key" agent skill from https://github.com/sonilo-ai/skills/tree/main/setup-api-key into .github/skills/setup-api-key/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-api-key", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sonilo-ai/skills --skill setup-api-key -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sonilo-ai/skills setup-api-key --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sonilo-ai/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/setup-api-key .opencode/skills/setup-api-key && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "setup-api-key" agent skill from https://github.com/sonilo-ai/skills/tree/main/setup-api-key into .opencode/skills/setup-api-key/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "setup-api-key", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
setup-api-keyGuides users through connecting to Sonilo — signing in with sonilo login (OAuth, no key), the remote OAuth plugin for Claude Code or Muse Code, or an API key for CI and headless use.
Setup API Key is an agent skill from sonilo-ai/skills. Guides users through connecting to Sonilo — signing in with sonilo login (OAuth, no key), the remote OAuth plugin for Claude Code or Muse Code, or an API key for CI and headless use. Use when the user needs to configure Sonilo, wants to sign in or connect their Sonilo account, when Sonilo tools are missing, or when a call fails because no key or credential is available. First checks what already works, and only runs full setup when needed.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires internet access to platform.sonilo.com and api.sonilo.com. Exact requirement depends on the chosen path — a CLI install plus a browser for sonilo…
It sits in Backend & APIs, covering OAuth and OpenID Connect. It works with Model Context Protocol. The repository describes itself as: Agent skills for Sonilo's licensed music, sound-effects, dubbing, and audio-ducking API. The licence is MIT.
Read from SKILL.md and the folder at commit 33233f7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
claudepipnpmbrewpipxwingetcodexuvxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.sonilo.comAlso links to:
platform.sonilo.comdocs.astral.shFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SONILO_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires internet access to platform.sonilo.com and api.sonilo.com. Exact requirement depends on the chosen path — a CLI install plus a browser for `sonilo login`, `claude mcp add`/`/plugin install` for MCP, or just `pip`/`npm` for the SDKs.
From compatibility in the SKILL.md frontmatter.
Setup API Key loads about 3k tokens when it runs. Until then it costs about 115 tokens; SKILL.md has 1,525 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from sonilo-ai/skills at commit 33233f7, republished under its MIT licence (© sonilo-ai). 1,525 words, ~3,005 tokens.
.claude/skills/setup-api-key/SKILL.md (or your agent's skills folder).Guide the user through connecting to Sonilo. There are several ways in — pick based on what the user is actually doing, not just whichever is listed first:
| Path | Needs an API key? | Best for |
|---|---|---|
A. sonilo login (CLI sign-in, credential shared with the local MCP server) | No — OAuth in the browser | Anyone on a machine with a browser. One sign-in covers the CLI and uvx sonilo-mcp, so the MCP config carries no secret. |
B. Remote OAuth MCP plugin (sonilo-claude-plugin, or this repo's Muse Code plugin) | No — OAuth sign-in | Claude Code and Muse Code users who want nothing running locally. Full tool coverage. |
C. API key (SONILO_API_KEY) | Yes | CI, containers, headless boxes, and anyone who prefers holding a key. Works with every client. |
Choosing:
Do this before changing anything — the answer is often "nothing to do".
There are two transports, and either one is enough. Probe both before concluding that nothing is set up.
sonilo MCP server connected (any Sonilo tool, e.g. text_to_music or get_account_services, available to call)? If so, call the free, read-only get_account_services().sonilo account — the same free, read-only call as above. Exit code 0 means the CLI is installed, signed in, and reaching the API, and the skills can drive it directly. Do not probe with sonilo whoami: it exits 0 even when signed out, so it cannot separate the two states, and on an account with no display name it prints an empty account: line that reads like a broken credential. It is worth running only to show which account is active, never to decide.sonilo login, the key may have expired (90 days) or been revoked — sonilo login again fixes it. Otherwise the key is wrong: continue at Path C.Never print, quote, or echo a key or the contents of the credential file. If you must refer to one, redact it.
sonilo login (no API key, any MCP host)One sign-in, then both the CLI and the local MCP server are authenticated — the
CLI writes a credential to ~/.config/sonilo/credentials.json and
sonilo-mcp (0.16.0 and later) reads it.
npm install -g sonilo-cli # or: pip install sonilo-cli
sonilo loginThe CLI prints a one-time code and opens the browser to
platform.sonilo.com. The user signs in to their Sonilo Platform account
(separate from a consumer sonilo.com account), confirms the code matches what
the terminal printed, and approves. On a machine without a browser, add
--no-browser and have them approve the printed URL from another device.
Then add the MCP server with no secret in the config:
claude mcp add sonilo -- uvx sonilo-mcp # Claude Code
codex mcp add sonilo -- uvx sonilo-mcp # CodexFor Claude Desktop, the whole config is:
{
"mcpServers": {
"sonilo": { "command": "uvx", "args": ["sonilo-mcp"], "env": {} }
}
}Both need the uv package manager (provides uvx): install it with
brew install uv (macOS), pipx install uv / pip install uv, or
winget install --id=astral-sh.uv (Windows) — other methods at
https://docs.astral.sh/uv/getting-started/installation/.
Worth telling the user up front:
cli: <hostname>, that expires after 90 days and is visible and revocable at https://platform.sonilo.com/dashboard/api-keys.sonilo whoami shows which account and source is active; sonilo logout revokes the key server-side and then forgets it locally.SONILO_API_KEY takes precedence over the sign-in. If tools authenticate as an unexpected account, check for that variable first — sonilo whoami says so explicitly when it is set.sonilo login; those users belong on Path C.Validate with get_account_services(), exactly as in Step 0.
claude
/plugin marketplace add sonilo-ai/sonilo-claude-plugin
/plugin install sonilo@soniloThe first Sonilo tool call opens the browser to sign in to a Sonilo Platform account (platform.sonilo.com — separate from a consumer sonilo.com account) and approve access. Claude Code stores the resulting token per-user in the OS keychain; nothing to copy, paste, or configure. Review or disconnect anytime from /mcp.
This connects to a single hosted endpoint (https://api.sonilo.com/mcp, OAuth 2.1 + PKCE) that carries the same tool set as the local server (Paths A and C): music/SFX from text or video, video-to-video music/SFX, video-to-sound, video-to-video-sound, dubbing, audio ducking, and account/usage. Paths A and C are still the better fit for other MCP hosts, or for users who prefer holding and managing their own key.
Muse Code: the Sonilo skills plugin carries the same hosted server, so installing it is the whole setup:
MUSE_EXPERIMENTAL_PLUGINS=1 muse plugins marketplace add sonilo-skills https://github.com/sonilo-ai/skills
MUSE_EXPERIMENTAL_PLUGINS=1 muse plugins install skills@sonilo-skills
MUSE_EXPERIMENTAL_PLUGINS=1 muse plugins approve skillsapprove activates the MCP server (Muse keeps a third-party plugin's server off until then). The first Sonilo tool call asks for the same Sonilo Platform sign-in. If a call reports that the server needs an OAuth sign-in, add "mcp_servers": {"sonilo": {"transport": "streamable_http", "url": "https://api.sonilo.com/mcp"}} to ~/.config/muse/settings.json and run muse mcp login sonilo — Muse Code 1.4.0 only logs in to servers listed there.
Only take this path when Path A does not fit — no browser, a provisioned account, CI, or an explicit preference for holding a key. Tell the user:
Get your Sonilo API key from the dashboard: https://platform.sonilo.com/dashboard/api-keys
(Need an account? Sign up there first — self-serve accounts start with a few free generation runs on most endpoints, no card required.)
Once you have a key (it looks like
sk-...), tell me and I'll connect it — don't paste it directly into this chat if you can avoid it; I'll wire it into the MCP server config instead.
Once the user has a key, connect the sonilo MCP server with it. Prefer the CLI form when the host supports it:
claude mcp add sonilo --env SONILO_API_KEY=sk-... -- uvx sonilo-mcpFor hosts without that CLI (Claude Desktop, Codex), edit the MCP config directly:
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"sonilo": {
"command": "uvx",
"args": ["sonilo-mcp"],
"env": { "SONILO_API_KEY": "sk-..." }
}
}
}Codex (~/.codex/config.toml):
[mcp_servers.sonilo]
command = "uvx"
args = ["sonilo-mcp"]
[mcp_servers.sonilo.env]
SONILO_API_KEY = "sk-..."Both require the uv package manager (provides uvx) — if not already installed, use brew install uv, pipx install uv / pip install uv, or winget install --id=astral-sh.uv (see https://docs.astral.sh/uv/getting-started/installation/ for other methods). After editing a config file directly, tell the user to restart the host app (Claude Desktop/Codex) — a claude mcp add in Claude Code takes effect on the next session without a restart.
After connecting, call get_account_services():
get_account_services() also shows what free-trial runs remain per service.sonilo login instead, the key behind that sign-in has expired or been revoked: sonilo login again.Not every integration goes through an MCP host. If the user is writing code or scripting from a shell:
pip install sonilo # Python SDK
npm install sonilo # JS/TS SDK
pip install sonilo-cli # Python-distributed CLI
npm install -g sonilo-cli # npm-distributed CLISame API key as Path C — get one from https://platform.sonilo.com/dashboard/api-keys and set it as SONILO_API_KEY in the environment (both SDKs and both CLIs read it automatically; no MCP config, claude mcp add, or plugin install involved). Validate with the SDK's own account call (client.account.services() / sonilo.account.services()) or sonilo account on the CLI.
Mention these only if relevant to what the user is trying to do — they all have sane defaults:
| Variable | Default | When to mention it |
|---|---|---|
SONILO_API_URL | https://api.sonilo.com | Only for a non-default deployment. |
SONILO_MCP_BASE_PATH | ~/Desktop | Where generated files are saved by default, and the base for relative input paths. Suggest changing it if the user wants output elsewhere. |
SONILO_MCP_ALLOW_ANY_PATH | false | Set true only if the user needs to read/write files outside SONILO_MCP_BASE_PATH — explain this widens the tool's file-system access before suggesting it. |
TIME_OUT_SECONDS | 600 | Raise this if the user hits generation timeouts on long videos — note that get_sfx_task / get_generation_task (see task-recovery) can always recover a timed-out result regardless of this setting. |
claude mcp add path is available.© sonilo-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in setup-api-key of sonilo-ai/skills.
Open the folder on GitHubat commit 33233f7
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sonilo-ai/skills, which our catalogue first saw on October 7, 2026.
Setup API Key next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Setup API Key this skillsonilo-ai/skills | 115 | 1 repos | ~3k | Automated safety check: Pass | MIT | |
| Xquik MCPXquik-dev/x-twitter-scraper | 209 | 1 repos | ~997 | Automated safety check: Pass | MIT | |
| Entra Agent Idmicrosoft/GitHub-Copilot-for-Azure | 255 | 3 repos | ~4k | Automated safety check: Pass | MIT | |
| OneCLI Gatewaynanocoai/nanoclaw | 31k | 1 repos | ~856 | Automated safety check: Pass | MIT | |
| Neo4j Aura Agent Skillneo4j-contrib/neo4j-skills | 114 | — | ~3.8k | Automated safety check: Notes | MIT | |
| Frontmcp Auth UIagentfront/frontmcp | 146 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 |
Xquik-dev/x-twitter-scraper
Connect, verify, and troubleshoot Xquik's remote MCP server.
microsoft/GitHub-Copilot-for-Azure
Provision Microsoft Entra Agent Identity Blueprints, BlueprintPrincipals, and per-instance Agent Identities via Microsoft Graph, and configure OAuth 2.0 token exchange (fmipath, OBO, cross-tenant)…
nanocoai/nanoclaw
Explains how to call external APIs through the OneCLI proxy, which injects stored credentials into outgoing HTTPS requests so the agent never handles keys.
neo4j-contrib/neo4j-skills
Manages Neo4j Aura Agents via the v2beta1 REST API — create, list, get, update, delete, and invoke Aura agents backed by an AuraDB instance.
agentfront/frontmcp
A skill your agent uses when customizing, branding, or replacing the built-in FrontMCP OAuth pages (the login, consent, federated-select, incremental-authorization, and error pages) with your own…
leehack/mcp_dart
A skill your agent uses when serving an MCP server over HTTP with mcpdart or connecting to a remote one: StreamableMcpServer setup, Host and Origin allowlists (DNS rebinding protection), CORS for…
sonilo-ai/skills
Generate a sound effect from a text description using Sonilo — a UI chime, a whoosh, an impact, ambience, a stylized cue — when there is no video to match.
sonilo-ai/skills
Check the Sonilo account's available services, rate limits, free-trial allowance, and usage/billing history.
sonilo-ai/skills
Duck a music bed under a voice track using Sonilo — automatically lowers the music wherever the voice speaks and lifts it back in the gaps.
sonilo-ai/skills
Dub a video into one or more other languages using Sonilo, translating and re-voicing the speech into a new video per language.
sonilo-ai/skills
Transcribe a video with Sonilo and translate the transcript into editable .srt files — one per target language, plus the detected source language — so the wording can be read and corrected before…
sonilo-ai/skills
Recover the result of a timed-out Sonilo generation call using its taskid.
Works with
Categories
Guides users through connecting to Sonilo — signing in with sonilo login (OAuth, no key), the remote OAuth plugin for Claude Code or Muse Code, or an API key for CI and headless use. Setup API Key is an agent skill from sonilo-ai/skills. Guides users through connecting to Sonilo — signing in with sonilo login (OAuth, no key), the remote OAuth plugin for Claude Code or Muse Code, or an API key for CI and headless use.
Setup API Key fits situations like: the user needs to configure Sonilo; wants to sign in; connect their Sonilo account; sonilo tools are missing.
Run `npx skills add sonilo-ai/skills --skill setup-api-key -a claude-code`. Or copy the skill folder (setup-api-key in sonilo-ai/skills) into .claude/skills/setup-api-key in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sonilo-ai/skills --skill setup-api-key -a codex`. Or copy the skill folder (setup-api-key in sonilo-ai/skills) into .agents/skills/setup-api-key in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sonilo-ai/skills --skill setup-api-key -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/setup-api-key, .gemini/skills/setup-api-key, .github/skills/setup-api-key and .opencode/skills/setup-api-key in your project.
Going by SKILL.md and its folder, Setup API Key needs the command-line tools its instructions call (claude, pip, npm, brew, pipx and winget) and credentials named SONILO_API_KEY. Our summary lists: Python 3; Node.js; A credential in SONILO_API_KEY. Compatibility (from SKILL.md): Requires internet access to platform.sonilo.com and api.sonilo.com. Exact requirement depends on the chosen path — a CLI install plus a browser for `sonilo login`, `claude mcp add`/`/plugin install` for MCP, or just `pip`/`npm` for the SDKs..
SKILL.md names 3 domains. In commands or code: api.sonilo.com; the agent is likely to contact it when it follows the instructions. As links in the text: platform.sonilo.com and docs.astral.sh. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Setup API Key is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Setup API Key: Xquik MCP (Xquik-dev/x-twitter-scraper, 209 stars), Entra Agent Id (microsoft/GitHub-Copilot-for-Azure, 255 stars), OneCLI Gateway (nanocoai/nanoclaw, 31k stars) and Neo4j Aura Agent Skill (neo4j-contrib/neo4j-skills, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sonilo-ai (a GitHub organization) maintains it in sonilo-ai/skills, which has 115 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on September 30, 2026.
Source: sonilo-ai/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.