Hyperlink MCP
Click on "Install 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., "@Hyperlink MCPsearch Hacker News for recent posts about Rust"
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.
Hyperlink MCP
One MCP server, many platforms. Hyperlink MCP gives an LLM agent a single connection through which it can read, post, comment, and engage on forums, comment sections, and social media as the user — for marketing, SEO research, and community engagement.
Instead of wiring one MCP server per platform into every client, you connect Hyperlink once and add platforms as adapters.
Status
Platform | Adapter | Auth | Capabilities |
Substack | ✅ opt-in ( | session cookie | full substack-mcp surface (drafts, Notes, feed, comments, restack, tags, settings, stats) |
✅ opt-in ( | OAuth | whoami, feed, search, thread, submit, comment, vote | |
Hacker News | ✅ always on | none (public API) | feed, thread, search, user profile (read-only) |
X (Twitter) | 🔜 planned | session cookie | read + post + reply |
Threads | 🔜 planned | session cookie | read + post + reply |
🔜 planned | session cookie | read + post + reply | |
LIHKG | 🔜 planned | session cookie | read + post + reply |
Discourse forums | 🔜 planned | API key | read + post + reply |
Medium | 🔜 planned | session cookie | read + comment + clap |
Quora | 🔜 planned | session cookie | read + answer + comment |
Dev.to | 🔜 planned | API key | read + post + comment |
Product Hunt | 🔜 planned | OAuth | read + comment + upvote |
YouTube comments | 🔜 planned | OAuth | read + comment |
(See src/platforms/_template/ to add one.)
Related MCP server: @isteam/linkedin-mcp
Quick start
nvm use
npm install # also runs tsc via prepare
npx playwright install chromium # needed for Substack Notes
npm run smoke # build + list platforms/tools + live HNRegister with an MCP client (e.g. Claude Code):
claude mcp add hyperlink -- node /path/to/hyperlink-mcp/dist/src/index.jsOr in a JSON MCP config (enable platforms via env):
{
"mcpServers": {
"hyperlink": {
"command": "node",
"args": ["/path/to/hyperlink-mcp/dist/src/index.js"],
"env": {
"REDDIT_ENABLE": "true",
"REDDIT_CLIENT_ID": "...",
"REDDIT_CLIENT_SECRET": "...",
"REDDIT_REFRESH_TOKEN": "...",
"SUBSTACK_ENABLE": "true",
"SUBSTACK_PUBLICATION_URL": "https://yourname.substack.com",
"SUBSTACK_SESSION_TOKEN": "...",
"SUBSTACK_USER_ID": "..."
}
}
}
}Platform setup
A platform is enabled only when its *_ENABLE flag is truthy (true / 1 / yes) and every required parameter below is set. list_platforms shows what is missing.
Substack
Session-cookie auth. Log in to Substack in your browser, then copy the substack.sid cookie value and your numeric user id.
Parameter | Required | Description |
| ✅ | Set to |
| ✅ | Your publication URL, e.g. |
| ✅ |
|
| ✅ | Numeric Substack user id |
| optional | Set to |
Notes create/reply drive a real browser (Cloudflare-protected endpoints) — install Playwright Chromium once:
npx playwright install chromiumOAuth with a permanent refresh token. Create an app at https://www.reddit.com/prefs/apps (type script or web app), then run the OAuth code flow once with duration=permanent to obtain a refresh token.
Parameter | Required | Description |
| ✅ | Set to |
| ✅ | App client id from reddit.com/prefs/apps |
| ✅ | App client secret |
| ✅ | Permanent OAuth refresh token |
| optional | Custom user agent, e.g. |
Hacker News
No setup — public Firebase/Algolia APIs, read-only, always on.
Parameter | Required | Description |
— | — | No configuration needed |
How it works
src/
index.ts MCP server bootstrap (stdio transport)
core/registry.ts collects adapters, namespaces tools, gates on enableEnv + requiredEnv
platforms/
index.ts the adapter list — register new platforms here
_template/ copy me: documented adapter skeleton
hackernews/ reference adapter (public API, no auth)
reddit/ OAuth adapter (adapter.ts + api.ts)
substack/ full port of substack-mcp (adapter.ts + api/ + tools/ + utils/)
dist/ tsc output — MCP clients point hereEvery adapter exposes tools namespaced by platform:
hackernews_search,reddit_comment, …Optional
enableEnv(e.g.REDDIT_ENABLE) must be truthy (true/1/yes); then everyrequiredEnvcredential must be set. Until then the platform is disabled but visible —list_platformslists what is missing.Adapters aim for a shared verb set (
whoami,get_feed,search,get_thread,create_post,comment,react) plus platform-specific extras, so agent skills transfer between platforms.
Adding a platform
Copy
src/platforms/_template/tosrc/platforms/<platform>/.Fill in
id,name, optionalenableEnv,requiredEnv, and implement the tool handlers (adapter.ts+api.tsas needed).Register the adapter in
src/platforms/index.ts.npm run buildthennpm run smoke/npm run test:registry.
Auth guidance lives in the template. For cookie-auth platforms behind bot detection (Cloudflare etc.), the proven pattern is playwright-extra + stealth with in-page fetch() calls — see src/platforms/substack/tools/create_note.ts and utils/notesBrowser.ts.
Configuration
All credentials come from environment variables, one prefix per platform (see .env.example). No credentials are ever written to disk by this server.
A note on responsible use
This server acts as the authenticated user, on their own accounts, at their direction. Use it for genuine engagement and research. Platform terms of service still apply — spam and inauthentic behaviour will get accounts banned regardless of tooling.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jefflee1990710/hyperpage-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server