{"slug":"leszczynskikarol/mcp-server","name":"Claude.ai MCP Server (Self-hosted)","description":"Self-hosted MCP server for Claude.ai. Give Claude direct access to your AWS, SSH, local shell, GitHub, PostgreSQL and PM2 â without Claude Code. Your keys never leave your machine.","category":"development","tags":[],"official":false,"stars":1,"transport":"stdio","install":null,"tools":[{"name":"aws_cli","description":"Run any aws <command> using your local AWS CLI profile"},{"name":"ssh_exec","description":"SSH into any host using a key defined in hosts.json"},{"name":"local_exec","description":"Run any shell command on the local machine (cmd.exe on Windows, /bin/sh elsewhere)"},{"name":"write_file","description":"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"},{"name":"github_api","description":"Make REST API requests to GitHub using your Personal Access Token"},{"name":"postgres_query","description":"Run psql queries via SSH (sudo -u postgres) on a host from hosts.json"},{"name":"pm2_status","description":"Show pm2 list and optional logs on a remote server"},{"name":"sftp_download","description":"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"},{"name":"sftp_upload","description":"Stream a local file to a remote host. Optional POSIX mode flag (e.g. 0755). Parent dir must exist on remote"},{"name":"book_split","description":"Split a large text file into ~3000-word chunks"},{"name":"book_chunk","description":"Read one chunk from a directory created by book_split"},{"name":"book_note","description":"Manage JSON notes for iterative work on long documents"}],"env_vars":["MCP_BASE_URL","GITHUB_TOKEN"],"auth_type":"none","github":"https://github.com/LeszczynskiKarol/mcp-server","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Mon May 25"}