Agency Mcp Server

io.github.npupkoPublished by GitHub account npupkov0.2.2Updated Oct 24, 2026

On-demand access to 150+ specialist AI agent templates — search, browse, and spawn agents

Overview

AI-generated overview

A local MCP server that gives an assistant a searchable library of 150+ specialist agent templates and lets it spawn the best match for a task.

What you can do
Search specialist agent templates by task description, optionally within a division, and get matches with spawn instructions and file paths. Browse divisions or list the agents inside one. Check index freshness: agent count, last update time, whether an update is due. Pull the latest templates from git and rebuild the search index without restarting. Read the full agent index and division list as resources, or use a prompt that returns the best-matching agent for a described task.
When to use it
Useful when you want an assistant to take on a specialist role (for example a game economy designer, security auditor or technical writer) without installing every agent file into the context window. It suits users who prefer on-demand agent lookup over a permanently loaded agent directory.
Requirements
Runs locally over stdio, typically via npx, so Node.js and network access are needed. On first launch it clones templates from a git repository into a local cache and refreshes them periodically. Optional environment variables: AGENCY_AGENTS_PATH, AGENCY_REPO_URL, AGENCY_AUTO_UPDATE, AGENCY_UPDATE_INTERVAL. No authentication is declared.
Before you install
On first run it clones a third-party git repository and by default pulls updates automatically every 24 hours; AGENCY_REPO_URL can point at any repository, so only use sources you trust. Spawned agents load their full Markdown body as a system prompt, which can be large and shapes the assistant's behavior. Pointing AGENCY_AGENTS_PATH at a local directory avoids cloning.

Installation

In SourceWeft

  1. Open Agency Mcp Server in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

agency-mcp-server

[npm version] [JSR] [CI] [License: MIT]

One MCP config entry. 150+ specialist agents on demand. No manual setup.

Your AI assistant is a generalist. Sometimes you need a specialist -- a game economy designer, a security auditor, a technical writer. This MCP server gives your assistant instant access to 150+ expert agent templates. Describe what you need, it finds the right agent and spawns it.

You: "Help me design a balanced game economy"Claude: [searches -> finds Game Economy Designer -> spawns it -> expert response]

Templates auto-fetch on first run from agency-agents and stay updated. You don't touch a thing.

Why not just install agents locally?

You can. The agency-agents install script copies all 160+ agent files directly into your tool's config directory (e.g. ~/.claude/agents/). It works -- but every agent's name and description is loaded into the context window of every conversation, whether you use them or not.

We measured it:

ApproachContext costWhen
Installed agents (~/.claude/agents/)~8,300 tokensEvery conversation, always
MCP server (idle)~55 tokensEvery conversation
MCP server (searching)~350 tokensOnly when you search
MCP server (using an agent)~2,700 tokensOnly when you spawn one (median)

That's a 150x reduction in baseline context usage. You get the same 160+ agents, but you only pay for the one you're actually using.

How we measured this

Installed agents (8,300 tokens): We ran the agency-agents install script (install.sh --tool claude-code), which copied 162 agent files to ~/.claude/agents/. Then opened a fresh Claude Code session and ran /context. Claude Code reported "Custom agents: 8.3k tokens" -- loaded into every conversation regardless of whether any agent is used.

MCP idle (55 tokens): With the MCP server configured instead, /context shows only the two deferred tool names (agency_search, agency_browse) and a brief server description in the system prompt. No agent data is loaded.

MCP searching (350 tokens): Measured by tokenizing the full JSON tool schemas that get loaded when the assistant calls ToolSearch to resolve the agency_search and agency_browse tools. Counted with @anthropic-ai/tokenizer.

MCP using an agent (2,700 tokens): The median token count across all 145 agent files, measured with @anthropic-ai/tokenizer. Only the single agent file you're actually using gets loaded into context. The range is 383–12,724 tokens depending on the agent (p25: 1,549, p75: 3,584).

Quick Start

Claude Code

As a plugin:

bash
/plugin marketplace add npupko/agency-mcp-server/plugin install agency@agency-mcp-server

Or via CLI:

bash
claude mcp add agency -- npx -y agency-mcp-server

Cursor, Windsurf, and other MCP clients

Add to your MCP config:

json
{  "mcpServers": {    "agency": {      "command": "npx",      "args": ["-y", "agency-mcp-server"]    }  }}

That's it. First launch clones templates to ~/.cache/agency-mcp-server/ and pulls updates every 24 hours.

Verify it works

Ask your assistant:

"Search for a game economy designer agent"

You should see results from the agency_search tool. If it's the first run, templates will auto-download (~30 seconds).

How It Works

Your assistant gets four tools:

  1. agency_search(query, division?) -- describe a task, get matching agents with spawn instructions
  2. agency_browse(division?) -- explore divisions and agents when you want to see what's available
  3. agency_status() -- check index freshness: agent count, last update time, whether an update is available
  4. agency_update() -- pull latest templates from git and rebuild the search index without restarting

When you ask for help with something specific, your assistant calls agency_search, picks the best match, and spawns a subagent with that specialist's full system prompt. You get an expert response without ever touching a config file.

What's available

Agents are organized into divisions:

DivisionExamples
EngineeringSoftware Architect, DevOps Engineer, Technical Writer
DesignUI Designer, UX Researcher, Design Systems
Game DevelopmentGame Economy Designer, Game Mechanics Designer
MarketingContent Strategist, SEO Specialist, Email Marketing
Security & SpecializedSecurity Auditor, Data Scientist, Legal Analyst
...and moreAcademic, Sales, Strategy, Support, Testing, Spatial Computing

Configuration

All configuration is through environment variables in your MCP config:

VariableDefaultDescription
AGENCY_AGENTS_PATH~/.cache/agency-mcp-server/agency-agentsPath to agent templates. Set this to use your own templates instead of auto-cloning
AGENCY_REPO_URLhttps://github.com/msitarzewski/agency-agents.gitGit repo to clone templates from. Point at your fork
AGENCY_AUTO_UPDATEtrueSet to false to disable automatic pulls
AGENCY_UPDATE_INTERVAL24Hours between update checks

Use your own templates

Point at a local directory:

json
{  "mcpServers": {    "agency": {      "command": "npx",      "args": ["-y", "agency-mcp-server"],      "env": {        "AGENCY_AGENTS_PATH": "/path/to/your/agent-templates"      }    }  }}

Or clone from your own repo:

json
{  "mcpServers": {    "agency": {      "command": "npx",      "args": ["-y", "agency-mcp-server"],      "env": {        "AGENCY_REPO_URL": "https://github.com/yourorg/custom-agents.git"      }    }  }}

Template format

Each agent is a Markdown file with YAML front-matter, organized by division:

engineering/  software-architect.md  devops-engineer.mddesign/  ui-designer.mdgame-development/  game-economy-designer.md
yaml
---name: Software Architectdescription: Expert software architect specializing in system design...---
Full agent system prompt goes here.

The server indexes the name and description fields for search. The full Markdown body becomes the agent's system prompt when spawned.

MCP Interface

Tools

  • agency_search(query, division?) -- find agents by task description, returns matches with file paths and a ready-to-use spawn template
  • agency_browse(division?) -- list all divisions, or list agents within a specific division
  • agency_status() -- check index freshness: agent count, last update time, whether an update is due
  • agency_update() -- pull latest templates from git and rebuild the search index at runtime

Resources

  • agency://agents -- full agent index as JSON
  • agency://divisions -- division list with counts and examples

Prompts

  • use-agent -- describe a task, get the best-matching agent with spawn instructions

Development

bash
npm installnpm run build
# Run with auto-fetched templatesnode dist/index.js
# Run with local templatesAGENCY_AGENTS_PATH=./my-agents node dist/index.js
# Type checkingnpm run typecheck
# MCP Inspectornpm run inspect

Credits

Agent templates from agency-agents by @msitarzewski.

License

MIT

Source: README.md at commit e82d938

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.2.2LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts