Skip to main content

The last MCP server you install by hand. Discover, install, and configure MCP servers from inside your AI assistant.

Project description

mcp-tap

The last MCP server you install by hand.

mcp-tap lives inside your AI assistant. Ask it to find, install, and configure any MCP server — by talking to it. No more editing JSON files. No more Googling environment variables. No more "why won't this connect?"

"Find me an MCP for PostgreSQL."

That's it. mcp-tap searches the registry, installs the package, generates the config, validates the connection — all through conversation.

Before mcp-tap

  1. Google "MCP server for postgres"
  2. Find 4 competing packages, compare stars and last commit dates
  3. Pick one, read the README
  4. Figure out the right command, args, and env values
  5. Manually edit claude_desktop_config.json (or mcp.json, or mcp_config.json...)
  6. Realize you need a POSTGRES_CONNECTION_STRING environment variable
  7. Find your connection string, add it to the config, restart the client
  8. Get "connection refused", debug for 20 minutes
  9. Finally works. Repeat for every server. Repeat for every client.

After mcp-tap

You: "Set up MCP servers for my project."

mcp-tap: I scanned your project and found:
  - PostgreSQL (from docker-compose.yml)
  - Slack (SLACK_BOT_TOKEN in your .env)
  - GitHub (detected .github/ directory)

  I recommend 3 servers. Want me to install them?

You: "Yes, all of them."

mcp-tap: Done. All connections verified. 35 new tools available.

Install

You install mcp-tap once. It installs everything else.

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-tap": {
      "command": "uvx",
      "args": ["mcp-tap"]
    }
  }
}

Claude Code

claude mcp add mcp-tap -- uvx mcp-tap

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "mcp-tap": {
      "command": "uvx",
      "args": ["mcp-tap"]
    }
  }
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "mcp-tap": {
      "command": "uvx",
      "args": ["mcp-tap"]
    }
  }
}

What can it do?

You say mcp-tap does
"Scan my project and recommend MCP servers" Detects your tech stack, shows what's missing
"Find me an MCP for PostgreSQL" Searches the registry, compares options
"Set up the official postgres server" Installs, configures, validates the connection
"Set it up on all my clients" Configures Claude Desktop, Cursor, and Windsurf at once
"What MCP servers do I have?" Lists all configured servers across clients
"Are my MCP servers working?" Health-checks every server concurrently
"Test my postgres connection" Spawns the server, connects, lists available tools
"Remove the slack MCP" Removes from config cleanly

Tools

Tool What it does
scan_project Scans your project directory, detects languages/frameworks/databases, recommends MCP servers
search_servers Searches the MCP Registry by keyword, optionally ranked by project relevance
configure_server Installs a package (npm/pip/docker) and writes config to one or all clients
test_connection Spawns a server process, connects via MCP, and lists its tools
check_health Tests all configured servers concurrently, reports healthy/unhealthy/timeout
list_installed Shows all configured servers with their commands and environment variables (secrets masked)
remove_server Removes a server from one or all client configs

Features

  • Project-aware: Scans your codebase to recommend servers based on your actual stack
  • Multi-client: Configure Claude Desktop, Claude Code, Cursor, and Windsurf — all at once or individually
  • Project-scoped configs: Use scope="project" to write .mcp.json for team-shared setups
  • Connection validation: Every install is verified with a real MCP connection test
  • Health monitoring: Check all your servers in one command
  • Secrets masked: list_installed never exposes environment variable values

Requirements

  • Python 3.11+
  • uv (recommended) or pip

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_tap-0.2.1.tar.gz (216.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_tap-0.2.1-py3-none-any.whl (61.1 kB view details)

Uploaded Python 3

File details

Details for the file mcp_tap-0.2.1.tar.gz.

File metadata

  • Download URL: mcp_tap-0.2.1.tar.gz
  • Upload date:
  • Size: 216.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mcp_tap-0.2.1.tar.gz
Algorithm Hash digest
SHA256 9f19c367b90b70cd6967ea8ba309dd9a6ded796f037cb9ded004e9790e28a6cd
MD5 da5dca7bf37aacdd43f464f32325cdd1
BLAKE2b-256 a3ddca645569f80eaceb11c722534008c74ac144c1fb1049ea602cf25f402eb6

See more details on using hashes here.

File details

Details for the file mcp_tap-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: mcp_tap-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 61.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mcp_tap-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bec00d4fc3f3a38f606e539c89cdc0686870cd230f37b6f78407d67255a739d4
MD5 0c744350ad9518a1758a81c8bef1dc1d
BLAKE2b-256 82d5169421adb919d0af4b1f503ec0d68e9ffb8688dd83e9b00d0b874af21024

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page