Pickanagency

io.github.Natden444Published by GitHub account Natden444v1.0.0Updated Oct 24, 2026

Search 47,000+ marketing agencies and get AI-matched with fitted agencies, from Pick an Agency.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingBusiness & Commerce

Overview

AI-generated overview

Lets an assistant search a directory of 47,000+ marketing agencies, get a ranked shortlist from a buyer brief, and read individual agency profiles.

What you can do
  • Search and filter agencies by keyword, service, country, city, industry and minimum rating
  • Match agencies to a brief of services, location, budget and industry, returning a ranked shortlist
  • Read a single agency's full profile by slug, including description, services, website, rating and recent reviews
When to use it
Useful when someone is choosing a marketing agency and wants recommendations or comparisons inside the chat, for example finding SEO or social media agencies in a given city or budget.
Requirements
Remote streamable HTTP endpoint; no API key, OAuth or headers needed. An optional local stdio proxy can be run with npx, which needs Node.js.
Before you install
Read-only and public, so nothing is written or changed. Results are directory listings with profile links back to the vendor's site, and agency data and reviews come from that third party.

Installation

In SourceWeft

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

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.Natden444%2Fpickanagency/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "pickanagency": {
      "type": "http",
      "url": "https://www.pickanagency.com/api/mcp/mcp"
    }
  }
}

README

Pick an Agency — MCP Server

Pick an Agency is a free directory of 47,000+ marketing agencies with real client reviews and a free AI matching tool. This Model Context Protocol (MCP) server lets any AI agent — Claude, ChatGPT, Cursor, Gumloop, and more — search the directory and get matched with fitted agencies, directly in conversation.

Find the right marketing agency, backed by real reviews → pickanagency.com

Endpoint

Hosted, public, read-only. No API key required. Streamable HTTP:

https://www.pickanagency.com/api/mcp/mcp

Tools

ToolWhat it does
search_agenciesSearch/filter the directory by free-text query, service (SEO, paid ads, social…), country, city, industry, and minimum rating.
match_agenciesThe "Get Matched" engine: give a brief (services, location, budget, industry) and get a ranked shortlist of fitted agencies.
get_agencyA single agency's full profile (description, rating, services, website, recent reviews) by slug.

Every result links back to the agency's profile on pickanagency.com.

Connect it

Claude Code

bash
claude mcp add --transport http pick-an-agency https://www.pickanagency.com/api/mcp/mcp

Cursor — ~/.cursor/mcp.json

json
{  "mcpServers": {    "pick-an-agency": {      "url": "https://www.pickanagency.com/api/mcp/mcp"    }  }}

Claude Desktop / Claude.ai

Settings → Connectors → Add custom connector → paste the endpoint URL above.

Run locally (stdio)

Prefer a local server? This package is a thin stdio proxy to the hosted endpoint:

bash
npx -y github:Natden444/pickanagency-mcp

Or in any MCP client config:

json
{ "mcpServers": { "pick-an-agency": { "command": "npx", "args": ["-y", "github:Natden444/pickanagency-mcp"] } } }

Example prompts

  • "Find the top SEO agencies in the US."
  • "Match me with a social media marketing agency in Paris, budget around $5k/month."
  • "Tell me about the agency at slug agence-pickers-paris-paris."

The agent calls the tools and answers with real agencies and their pickanagency.com profile links.

About

Pick an Agency helps companies find the right marketing agency, backed by real client reviews and free AI matching ("Get Matched" returns 5 fitted agencies in about 60 seconds). Built by Nathan Denier.

License

MIT © Pick an Agency

Troubleshooting

Tools don't appear after adding the connector — MCP servers connect at session start: open a new conversation (Claude.ai) or restart the session (claude again in Claude Code), then check the connectors/tools menu. In Claude Code, /mcp lists connected servers and their status.

"Connection failed" or timeouts — verify the endpoint URL is exactly https://www.pickanagency.com/api/mcp/mcp (the /mcp suffix matters). The server is public; no API key, OAuth, or headers are needed. Check status by visiting pickanagency.com — if the site is up, the MCP endpoint is up.

Empty results — broaden the filters: try a country instead of a small city, or drop min_rating. match_agencies requires at least one service in services.

get_agency says "no agency found" — slugs must be exact. Find the right slug with search_agencies first (it's the last path segment of the profile URL).

Still stuck? Email [email protected] or open an issue.

Source: README.md at commit 367daea

Tools

3

search_agencies

Search marketing agencies

Search Pick an Agency's directory of 47,000+ marketing agencies. Filter by free-text query, service (e.g. SEO, paid ads, social media), country, city, industry, and minimum rating. Returns the top matches with location, rating, reviews and profile link. WHEN TO USE: for browsing or filtering ('show me SEO agencies in Berlin', 'agencies named X') when the user wants a LIST to explore. Use match_agencies instead when the user describes their project/brief and wants a RECOMMENDATION; use get_agency for full detail on one specific agency.

Parameterscitylimitquerycountryserviceindustrymin_rating

match_agencies

Get matched with fitted agencies

Pick an Agency's matching engine. Given a buyer brief (services needed, location, budget, industry), returns a short ranked shortlist of agencies that best fit - the same logic behind the free 'Get Matched' tool. WHEN TO USE: when the user describes their needs/project and wants a RECOMMENDATION ('I need a social media agency in Paris, ~$5k/month'). Requires at least one service. Use search_agencies instead for open browsing/filtering without a brief; use get_agency to drill into one result afterwards.

Parameterscitylimitbudgetcountryindustryservicesrequiredplatforms

get_agency

Get an agency profile

Fetch a single agency's full profile from Pick an Agency by its slug (the last path segment of its profile URL), including description, location, rating, services, website and a few recent client reviews. WHEN TO USE: after search_agencies or match_agencies returned a result the user wants to know more about, or when the user names a specific agency whose slug you already know. Don't guess slugs - find them via search_agencies first.

Parametersslugrequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

100% 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 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts