Superset Integration Tools
superset-sh/superset
Lists and calls the tools of connected integrations such as Linear, GitHub, Sentry or Notion through the superset mcp command, without storing a token on the machine.
Install, configure, authenticate, and troubleshoot MCP (Model Context Protocol) servers for this agent.
$ npx skills add PostHog/code --skill mcp-servers -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PostHog/code mcp-servers --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/PostHog/code.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/harness/src/extensions/mcp/skills/mcp-servers .claude/skills/mcp-servers && 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 "mcp-servers" agent skill from https://github.com/PostHog/code/tree/main/packages/harness/src/extensions/mcp/skills/mcp-servers into .claude/skills/mcp-servers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-servers", 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/PostHog/code/tree/main/packages/harness/src/extensions/mcp/skills/mcp-serversType 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 PostHog/code --skill mcp-servers -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PostHog/code mcp-servers --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/code.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/harness/src/extensions/mcp/skills/mcp-servers .agents/skills/mcp-servers && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mcp-servers" agent skill from https://github.com/PostHog/code/tree/main/packages/harness/src/extensions/mcp/skills/mcp-servers into .agents/skills/mcp-servers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-servers", 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 PostHog/code --skill mcp-servers -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PostHog/code mcp-servers --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/code.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/harness/src/extensions/mcp/skills/mcp-servers .cursor/skills/mcp-servers && 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 "mcp-servers" agent skill from https://github.com/PostHog/code/tree/main/packages/harness/src/extensions/mcp/skills/mcp-servers into .cursor/skills/mcp-servers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-servers", 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/PostHog/code.git --path packages/harness/src/extensions/mcp/skills/mcp-servers--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 PostHog/code --skill mcp-servers -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PostHog/code mcp-servers --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/code.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/harness/src/extensions/mcp/skills/mcp-servers .gemini/skills/mcp-servers && 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 "mcp-servers" agent skill from https://github.com/PostHog/code/tree/main/packages/harness/src/extensions/mcp/skills/mcp-servers into .gemini/skills/mcp-servers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-servers", 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 PostHog/code mcp-serversInstalls 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 PostHog/code --skill mcp-servers -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/PostHog/code.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/harness/src/extensions/mcp/skills/mcp-servers .github/skills/mcp-servers && 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 "mcp-servers" agent skill from https://github.com/PostHog/code/tree/main/packages/harness/src/extensions/mcp/skills/mcp-servers into .github/skills/mcp-servers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-servers", 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 PostHog/code --skill mcp-servers -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install PostHog/code mcp-servers --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PostHog/code.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/harness/src/extensions/mcp/skills/mcp-servers .opencode/skills/mcp-servers && 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 "mcp-servers" agent skill from https://github.com/PostHog/code/tree/main/packages/harness/src/extensions/mcp/skills/mcp-servers into .opencode/skills/mcp-servers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-servers", 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.
mcp-serversInstall, configure, authenticate, and troubleshoot MCP (Model Context Protocol) servers for this agent.
MCP Servers is an agent skill from PostHog/code, published by the product's own GitHub organization. Install, configure, authenticate, and troubleshoot MCP (Model Context Protocol) servers for this agent. Use when the user asks to add/install/remove an MCP server, connect a tool like Linear/Sentry/Supabase/GitHub via MCP, set up mcp.json, or when MCP tools are failing or need OAuth login.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering MCP servers. It works with Model Context Protocol, Supabase, GitHub and Sentry. The repository describes itself as: The era of self-driving development is here. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a4c32df. 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:
npxuvxFrom 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:
mcp.linear.appFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
MCP Servers loads about 1.9k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 940 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 PostHog/code at commit a4c32df, republished under its MIT licence (© PostHog). 940 words, ~1,943 tokens.
.claude/skills/mcp-servers/SKILL.md (or your agent's skills folder).This agent has a built-in MCP client. Servers are declared in mcp.json; their tools
appear as mcp_<server>_<tool> once connected. The model can also always find and call
MCP tools via a single mcp proxy tool (mcp({ search: "..." }) / mcp({ tool: "...", args })
without their schemas ever being loaded into context, and without a lifecycle: "lazy"
server being connected until one of its tools is actually needed — see "Context window
control" below.
| File | Scope |
|---|---|
~/.pi/agent/mcp.json | global (all projects) |
<project>/.pi/mcp.json | project-local, only honored in trusted projects |
Project entries override global entries with the same server name; project settings
keys override global ones per key. Prefer project-local config for project-specific
servers, global for personal/general-purpose ones. Create the file if it doesn't exist.
Applying changes: config is read at session start. After editing mcp.json, tell
the user to run /reload (this re-reads config, restarts servers, and refreshes tools).
You cannot run /reload yourself.
{
"settings": {
"toolPrefix": "mcp",
"requestTimeoutMs": 30000,
"maxRetries": 3,
"searchResultLimit": 15
},
"mcpServers": {
"<server-name>": { ... }
}
}settings is optional. Server names: keep them short and lowercase; they become part
of tool names.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/workspace"],
"env": { "SOME_VAR": "literal-value" }
}
}
}command is required; transport defaults to "stdio".env values are literals merged over the parent environment — there is no
${VAR} interpolation. If a server needs a secret, ask the user to provide it or
reference their shell environment by launching via a wrapper script.npx -y <package> (Node) or uvx <package> (Python).
If unsure of the package name, search the web for "<product> MCP server".{
"mcpServers": {
"internal": {
"transport": "streamable-http",
"url": "https://mcp.example.com/mcp",
"headers": { "Authorization": "Bearer <api-key>" }
}
}
}transport: "streamable-http" (preferred) or "sse" (legacy); url required.headers is for static API-key auth. Never invent keys — ask the user for theirs.{
"mcpServers": {
"linear": {
"transport": "streamable-http",
"url": "https://mcp.linear.app/mcp",
"auth": { "type": "oauth" }
}
}
}auth: { "type": "oauth" } is enough for most servers (discovery + dynamic client
registration + PKCE are automatic). Optional fields: scope, clientId,
clientSecret, redirectUrl (only for pre-registered clients), clientName./reload, the first connection will fail with "Authentication required" —
that is expected. Start the login yourself with the mcp_auth tool (opens the
user's browser), or tell the user to run /mcp:auth <server-name>. Tokens are
stored and refreshed automatically afterwards.streamable-http/sse, not stdio."clientName" in the auth object and retry.lifecycle: "lazy" (default — starts on first use of one of its tools via the mcp
proxy tool, or manually with /mcp:start <name>) or "eager" (starts at session
start). Use eager only for a server you want connected from the very first turn.requestTimeoutMs, healthCheckIntervalMs: numeric overrides, rarely needed.idleTimeoutMs: lifecycle: "lazy" only — auto-disconnect this many ms after the
server's last tool call. Good for servers used in bursts, e.g. 600000 (10 min).description: one-line summary shown by mcp search before this server has ever
connected (its real tool list isn't known yet). Set this on lazy servers so the model
can find them via search before the first connection.directTools: false (default — all tools stay searchable-only via mcp), true
(all tools load straight into context), or an array of MCP-side tool names to keep
direct while the rest stay proxy-only. Set true (or list specific names) only for a
small server used on nearly every turn, where a search round-trip isn't worth it.mcp proxy tool)A single mcp tool is always available, independent of mcp.json:
mcp({ search: "keywords" }) — finds relevant tools/servers by keyword, including
ones that are not currently connected (their cached or configured description
metadata is searched instead of connecting).mcp({ tool: "<name>", args: '{"key":"value"}' }) — calls a tool by its exact name
(from search), starting its server automatically if needed. Passing a bare server
name instead of a tool name connects that server and lists its tools without calling
anything.You do not need to do anything for this to work — it's automatic for every configured
server. Only mention directTools/idleTimeoutMs/description to the user if they
ask about reducing context usage or about servers not starting immediately.
mcpServers JSON snippet you can adapt.command; http/sse needs url./reload, then /mcp to confirm the server is ready. If it
uses OAuth, start the login with the mcp_auth tool once the server exists.mcp_auth ({ "server": "<name>" }): queues the interactive browser OAuth flow for
a configured server. Use it when the user asks you to log in / authenticate an MCP
server. The flow starts after your turn ends; the user completes it in the browser.| Command | Purpose |
|---|---|
/mcp | status of all servers |
/mcp <name> | state, last error, recent server logs |
/mcp:start <name> / /mcp:stop <name> | start/stop a server |
/mcp:auth <name> [reset] | browser OAuth login (reset wipes stored credentials) |
/reload | apply mcp.json changes |
stopped with an error: suggest /mcp <name> to see its stderr log.
Common causes: package name typo, missing runtime (npx/uvx not installed),
missing env var/API key, wrong URL.401/Unauthorized on an OAuth server: mcp_auth tool or /mcp:auth <name>; if
it keeps failing, /mcp:auth <name> reset."clientName" in the
server's auth config to a compliant name, /reload, and retry the login./reload was probably not run.~/.pi/agent/mcp.json or have the user trust the project.© PostHog, 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 packages/harness/src/extensions/mcp/skills/mcp-servers of PostHog/code.
Open the folder on GitHubat commit a4c32df
MCP Servers 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 |
|---|---|---|---|---|---|---|
| MCP Servers this skillPostHog/code | 179 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Superset Integration Toolssuperset-sh/superset | 15k | — | ~1.6k | Automated safety check: Warn | Custom licence | |
| Ops Triagedavepoon/buildwithclaude | 3.6k | — | ~2k | Automated safety check: Notes | MIT | |
| Skill Seekers Builderyusufkaraaslan/Skill_Seekers | 15k | — | ~760 | Automated safety check: Pass | MIT | |
| MCP Apps Builderawslabs/cli-agent-orchestrator | 1.4k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Agent RecallGoldentrii/AgentRecall-X | 371 | — | ~5.2k | Automated safety check: Notes | MIT |
superset-sh/superset
Lists and calls the tools of connected integrations such as Linear, GitHub, Sentry or Notion through the superset mcp command, without storing a token on the machine.
davepoon/buildwithclaude
Cross-platform issue triage. An agent skill from davepoon/buildwithclaude.
yusufkaraaslan/Skill_Seekers
Detects the type of a knowledge source and uses the Skill Seekers MCP tools to turn docs, repos, PDFs or videos into packaged AI skills.
awslabs/cli-agent-orchestrator
Load the official MCP Apps builder skills (create-mcp-app, migrate-oai-app, add-app-to-server, convert-web-app) from github.com/modelcontextprotocol/ext-apps.
Goldentrii/AgentRecall-X
Persistent compounding memory for AI agents. An agent skill from Goldentrii/AgentRecall-X.
jgravelle/jcodemunch-mcp
Publishing a jMunch release (jcodemunch-mcp, jdocmunch-mcp, jdatamunch-mcp, jragmunch-cli), reviewing/merging/closing PRs, and responding to the community.
PostHog/code
How PostHog "canvas" dashboards work end-to-end — the two rendering tiers (json-render vs freeform React-in-iframe), the agent system prompts that steer each, and the RIGHT way to fetch PostHog data…
PostHog/code
How to write JavaScript workflow scripts for the workflow tool - fanning work out across many isolated subagents with agent(), parallel(), and pipeline(), then synthesizing one result.
PostHog/code
Merge a PR into main through the Trunk merge queue and babysit it until it lands.
PostHog/code
Add, replace, and optimize the looping demo videos in the onboarding "welcome" bento grid (packages/ui/src/features/onboarding).
PostHog/code
Edit the @posthog/quill design system locally and consume the change in this repo (posthog-code) before it is published to npm.
PostHog/code
Write Storybook stories for PostHog UI components. An agent skill from PostHog/code.
Categories
Install, configure, authenticate, and troubleshoot MCP (Model Context Protocol) servers for this agent. MCP Servers is an agent skill from PostHog/code, published by the product's own GitHub organization. Install, configure, authenticate, and troubleshoot MCP (Model Context Protocol) servers for this agent.
MCP Servers fits situations like: the user asks to add/install/remove an MCP server; connect a tool like Linear/Sentry/Supabase/GitHub via MCP; set up mcp.json; MCP tools are failing.
Run `npx skills add PostHog/code --skill mcp-servers -a claude-code`. Or copy the skill folder (packages/harness/src/extensions/mcp/skills/mcp-servers in PostHog/code) into .claude/skills/mcp-servers in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PostHog/code --skill mcp-servers -a codex`. Or copy the skill folder (packages/harness/src/extensions/mcp/skills/mcp-servers in PostHog/code) into .agents/skills/mcp-servers 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 PostHog/code --skill mcp-servers -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mcp-servers, .gemini/skills/mcp-servers, .github/skills/mcp-servers and .opencode/skills/mcp-servers in your project.
Going by SKILL.md and its folder, MCP Servers needs the command-line tools its instructions call (npx and uvx). Our summary lists: Node.js.
SKILL.md names 1 domain. In commands or code: mcp.linear.app; the agent is likely to contact it when it follows the instructions. 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.
MCP Servers is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.8k 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 MCP Servers: Superset Integration Tools (superset-sh/superset, 15k stars), Ops Triage (davepoon/buildwithclaude, 3.6k stars), Skill Seekers Builder (yusufkaraaslan/Skill_Seekers, 15k stars) and MCP Apps Builder (awslabs/cli-agent-orchestrator, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
PostHog (a GitHub organization, an official publisher) maintains it in PostHog/code, which has 179 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on August 5, 2026.
Source: PostHog/code on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.