Badge
FreeNot checkedGitHub Action that turns a live MCP (Model Context Protocol) conformance check into a self-contained SVG status badge for your README — no badge service, no ext
About
GitHub Action that turns a live MCP (Model Context Protocol) conformance check into a self-contained SVG status badge for your README — no badge service, no external host. initialize handshake, tools/list schema, ping, JSON-RPC errors.
README
A GitHub Action that turns a live MCP (Model Context Protocol) conformance check into a self-contained SVG badge for your README — no badge service, no third-party host, no account. It runs the check, writes an .svg, and you commit it. The badge above is this repo's own, refreshed on a schedule against a real endpoint.
🌐 English · 🇻🇳 Tiếng Việt
Build badges tell people your code compiles. An MCP badge tells people your server actually speaks the protocol — the
initializehandshake works,tools/listreturns valid schemas,pingresponds, errors follow JSON-RPC. This action generates that badge as a plain SVG committed to your repo, so it renders anywhere GitHub renders images and depends on nothing external. It wraps the mcp-conformance CLI.
Quick start
Add a workflow that regenerates the badge on a schedule and commits it:
name: MCP Badge
on:
schedule:
- cron: "0 */6 * * *" # every 6 hours
workflow_dispatch:
permissions:
contents: write
jobs:
badge:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: tuanone123/mcp-badge@v1
with:
url: https://your-server.example.com/api/mcp
output: assets/mcp-badge.svg
- name: Commit badge if changed
run: |
if ! git diff --quiet -- assets/mcp-badge.svg; then
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add assets/mcp-badge.svg
git commit -m "chore: refresh MCP badge"
git push
fi
Then embed it in your README:

Inputs
| Input | Required | Default | Description |
|---|---|---|---|
url |
yes | — | The MCP server's Streamable-HTTP endpoint. |
header |
no | "" |
Extra HTTP header(s), one per line, in Key: Value form (e.g. auth tokens). |
label |
no | MCP |
Left-hand label text on the badge. |
output |
no | mcp-badge.svg |
Path to write the SVG to. |
fail-on-error |
no | false |
Also fail the job when the server is not conformant (the badge is still written). |
ref |
no | default branch | Git ref of mcp-conformance to run. |
Outputs
| Output | Description |
|---|---|
status |
passing or failing. |
passed |
Number of checks that passed. |
failed |
Number of checks that failed. |
Badge states
| Looks like | When |
|---|---|
MCP · passing (green) |
Every conformance check passed. |
MCP · N failing (red) |
One or more checks failed. |
MCP · unreachable (grey) |
The endpoint couldn't be reached or didn't return JSON. |
How it works
This is a composite action. It runs npx -y github:tuanone123/mcp-conformance <url> --json, parses the summary, and writes a flat SVG (rendered by a tiny bundled Node script — no shields.io call, no runtime dependencies). Because the badge is a committed file, it works on private repos and offline mirrors too.
Want the check to gate CI instead of drawing a badge? Use mcp-conformance-action.
Related
- mcp-conformance — the CLI this action wraps.
- mcp-conformance-action — fail your CI build on any MCP regression.
- awesome-mcp-testing — curated tools to test, evaluate and validate MCP servers.
- Model Context Protocol — the official protocol site and docs.
License
MIT © tuanone123
Installing Badge
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/tuanone123/mcp-badgeFAQ
Is Badge MCP free?
Yes, Badge MCP is free — one-click install via Unyly at no cost.
Does Badge need an API key?
No, Badge runs without API keys or environment variables.
Is Badge hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Badge in Claude Desktop, Claude Code or Cursor?
Open Badge on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Unyly Deploy
Deploy sites and MCP servers to Unyly straight from your AI agent
by UnylyAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiPayMCP
Lightweight payments layer for MCP servers: turn tools into paid endpoints with a two-line decorator. [PyPI](https://pypi.org/project/paymcp/) · [npm](https://w
by blustAIServer For Power BI
Enables exploring Microsoft Fabric / Power BI workspaces and semantic models, and executing ad-hoc DAX queries.
by Mitsubishi-FusoTemplate MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Compare Badge with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
