Self-hosted MCP server for Claude.ai. Give Claude direct access to AWS, SSH, local shell, GitHub, PostgreSQL and PM2 — without Claude Code
Self-hosted MCP server for Claude.ai. Give Claude direct access to AWS, SSH, local shell, GitHub, PostgreSQL and PM2 — without Claude Code subscription. Your keys
All 10 tools live in your Claude.ai sidebar - no Desktop install, no separate client, just a custom connector.
A small Node.js MCP server you run on your own machine (laptop, desktop, VPS) and connect to Claude.ai (or any MCP client) as a Custom Connector. It exposes a configurable set of tools that let Claude do real work on your infrastructure:
.pem keys locally (for hosts you want to control) - AWS CLI configured locally (aws configure) — only if you use the aws_cli tool - A public HTTPS endpoint — only if you want to expose this to Claude.ai ---Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| aws_cli | Run any aws <command> using your local AWS CLI profile |
| ssh_exec | SSH into any host using a key defined in hosts.json |
| local_exec | Run any shell command on the local machine (cmd.exe on Windows, /bin/sh elsewhere) |
| write_file | Write text content to a local file (overwrite or append). Full UTF-8, no shell quoting issues — preferred over local_exec for any non-trivial file write |
| github_api | Make REST API requests to GitHub using your Personal Access Token |
| postgres_query | Run psql queries via SSH (sudo -u postgres) on a host from hosts.json |
| pm2_status | Show pm2 list and optional logs on a remote server |
| sftp_download | Stream a file from a remote host to the local filesystem (uses the persistent SSH pool). Essential when working from Claude.ai web — the cloud sandbox has no native scp |
| sftp_upload | Stream a local file to a remote host. Optional POSIX mode flag (e.g. 0755). Parent dir must exist on remote |
| book_split | Split a large text file into ~3000-word chunks |
| book_chunk | Read one chunk from a directory created by book_split |
| book_note | Manage JSON notes for iterative work on long documents |
.pem keys locally (for hosts you want to control) - AWS CLI configured locally (aws configure) — only if you use the aws_cli tool - A public HTTPS endpoint — only if you want to expose this to Claude.ai ---| Variable | Description | Required |
|---|---|---|
| MCP_BASE_URL | Endpoint or connection string the server talks to. | Yes |
| GITHUB_TOKEN | Credential the server authenticates with. | Yes |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
Use Microsoft’s Playwright MCP server to navigate pages, inspect accessibility snapshots, fill forms and capture browser screenshots.
Connect GitHub MCP to repositories, issues and pull requests with GitHub’s hosted service or a locally run server.
Use the Supabase MCP server to inspect database schemas, query project data and retrieve docs through a project-scoped connection.
Search Linear issues and projects, inspect work context and manage updates through Linear’s hosted MCP server with OAuth.