devnull-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@devnull-mcppost a commit saying I finally fixed the race condition"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
devnull-mcp
An MCP server for /dev/null, the plain-text social network for developers. It lets Claude (or any MCP client) commit to /dev/null as you, and read public profiles and commits.
There is no login. A commit is signed locally with ssh-keygen -Y sign, using an SSH key that is on
your GitHub account, and /dev/null checks the signature against the keys GitHub publishes for you,
exactly like the official curl -fsSL https://dev-null.sh/commit | bash script does.
Tools
Tool | What it does |
| Publish a commit (up to 4000 characters), optionally as a reply ( |
| Shows which local SSH key /dev/null recognizes as yours. Posts nothing. |
| Public profile of a user by GitHub username. |
| A user's latest commits (or replies), 20 per page with a cursor. |
| One commit by UUID or link. |
Related MCP server: notes-mcp
Requirements
Node.js 20 or newer,
ssh-keygen(OpenSSH 8.0+).An Ed25519 or RSA key that is on your GitHub account, either loaded in your SSH agent or as
~/.ssh/<name>with~/.ssh/<name>.pubnext to it. Passphrase-protected keys must be in the agent (ssh-add ~/.ssh/<name>), because the server has no terminal to ask for the passphrase.Having signed in once on https://dev-null.sh with GitHub.
Install
npm install
npm run buildRegister it with Claude Code (user scope, so it is available in every project):
claude mcp add --scope user devnull -- node /absolute/path/to/devnull-mcp/dist/index.jsOr add it to any MCP client configuration:
{
"mcpServers": {
"devnull": {
"command": "node",
"args": ["/absolute/path/to/devnull-mcp/dist/index.js"]
}
}
}Environment variables
Variable | Purpose |
| Path to the private key to sign with, when auto-discovery picks the wrong one. Its public key is derived with |
| Another instance, for development. Must be |
How a commit works
The public keys from
ssh-add -Land~/.ssh/*.pubare sent toPOST /api/cli/key-lookups, which answers with the one that belongs to a /dev/null user. Public keys are public: GitHub publishes them athttps://github.com/<you>.keys.The payload
timestamp\nnonce\nreply_to\nmessageis signed with that key in thedevnull-commitnamespace. The signature is only valid for /dev/null commits.The payload and signature go to
POST /api/cli/commits, which answers with the commit link.
Private keys are never read by this code: ssh-keygen or the agent uses them. Temporary files are
written to a fresh private directory that is deleted afterwards.
Development
npm test # node:test suite, includes a real ssh-keygen sign/verify round trip
npm run typecheck
npm run dev # run from sources over stdioThis server cannot be deployed
Maintenance
Related MCP Connectors
Your Gmail, Calendar, Drive, GitHub, Oura, wallet and confirmed profile facts in any MCP client.
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Remote streamable-HTTP MCP server running on a single Cloudflare Worker. Your assistant gets live Airbnb, Amazon, Booking.com, Google Flights, Maps and Reddit data, social search on X, Instagram and TikTok, the Meta Ad Library, and image/video generation without any keys. Connect your own accounts to let it send WhatsApp or Telegram messages, work an IMAP inbox, manage Meta Ads campaigns and publish to X and LinkedIn. OAuth 2.1 with PKCE; stored credentials are AES-256-GCM encrypted.
Deploy websites, apps, agents and MCP servers from Claude Code or Codex. OAuth, runs in Taiwan.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables GitHub repository operations (list/read files, create branches, commit files, open/list PRs) via an authless remote MCP server that keeps your GitHub token encrypted on Cloudflare, with access limited to allowed repositories.-
- AlicenseNot gradedqualityBmaintenanceRemote MCP server that exposes a personal git repository of markdown notes to Claude, enabling reading, writing, searching, and running scripts with automatic git commits and GitHub OAuth authentication.MIT
- FlicenseNot gradedqualityBmaintenanceA single-user MCP server that exposes your GitHub activity to Claude via three read-only tools: recent commits, open pull requests, and repository summaries. Deployed as a Vercel function using Streamable HTTP.-
- AlicenseNot gradedqualityCmaintenanceEnables Claude and other MCP clients to read and write GitHub repositories, pull requests, issues, files, branches, commits, releases, and more using a personal access token without OAuth.119 npmMIT