Server data from the Official MCP Registry
A very simple remote MCP server that greets you, with a custom icon.
A very simple remote MCP server that greets you, with a custom icon.
Remote endpoints: streamable-http: https://grace-hello-mcp.onrender.com/mcp
This is a well-structured, minimal MCP server with clean code and proper architecture. No security vulnerabilities, malicious patterns, or dangerous operations detected. Authentication is not required per the MCP spec for public HTTP endpoints, and the server appropriately enforces stateless request handling with proper error handling. Permissions align with the server's simple purpose of serving a greeting tool and static assets. Supply chain analysis found 4 known vulnerabilities in dependencies (0 critical, 3 high severity).
4 files analyzed · 7 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Available as Local & Remote
This plugin can run on your machine or connect to a hosted endpoint. during install.
From the project's GitHub README.
A very simple remote MCP server (Streamable HTTP transport) that advertises a
custom icon per the MCP spec (rev 2025-11-25, SEP-973), ready to deploy on
Render.
It exposes one tool, say_hello, and serves a custom PNG icon that is advertised
in the initialize response's serverInfo.icons.
| File | Purpose |
|---|---|
server.js | The MCP server (Express + @modelcontextprotocol/sdk, Streamable HTTP). |
make_icon.py | Generates static/icon.png (stdlib only, no deps). Edit to change the icon. |
static/icon.png | The icon that gets advertised + served. |
render.yaml | Render blueprint for one-click deploy. |
npm install
npm start # serves on http://localhost:3000
http://localhost:3000/mcpQuick smoke test:
curl -s -X POST http://localhost:3000/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'
You should see serverInfo.icons in the response.
Or use the official MCP Inspector (renders the icon):
npx @modelcontextprotocol/inspector
# then connect to http://localhost:3000/mcp (Streamable HTTP)
render.yaml
and creates a free Node web service. (Or New ➜ Web Service manually:
build npm install, start npm start.)RENDER_EXTERNAL_URL automatically, so server.js builds the
correct absolute https://<your-service>.onrender.com/icon.png icon URL — no
manual env vars needed.https://<your-service>.onrender.com/mcp.Note: Render's free plan sleeps on idle, so the first request after a while may take ~30s to wake.
Claude Code (CLI):
claude mcp add --transport http grace-hello https://<your-service>.onrender.com/mcp
Then in a session: /mcp to see it, and ask Claude to "use say_hello to greet Rajith".
Claude Desktop / other GUI clients: add a remote/HTTP MCP server pointing at
https://<your-service>.onrender.com/mcp.
This server advertises its icon correctly per the MCP spec: the icons array
appears on serverInfo (and on the tool). It must be an https:// or data:
URI — we use the hosted https://.../icon.png.
Whether a client shows it is up to that client. Icon rendering is a newer, inconsistently-supported feature:
make_icon.py, then npm run make-icon
(regenerates static/icon.png). Or just drop your own 512×512 PNG at
static/icon.png.setRequestHandler cases / tool definitions in server.js.Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.