Hyperlink 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., "@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 deployed
Maintenance
Related MCP Connectors
- MysocialOAuthio.mysocial
Social media MCP server: your Instagram, TikTok, YouTube, LinkedIn and Threads history for your AI.
MCP server for QPost — lets AI agents publish video and image posts to YouTube, TikTok, Instagram.
One MCP server over 253 data sources: Reddit, LinkedIn, YouTube, G2, search and AI answers.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA specialized MCP server that enables AI agents to interact with Reddit, including reading posts, creating content, and managing subreddit configurations.18 npm10Apache 2.0
- AlicenseAqualityDmaintenanceMCP server for LinkedIn that enables AI agents to post, comment, like, and manage content on LinkedIn.106 npm1MIT
- AlicenseNot gradedqualityDmaintenanceCampaign-driven social engagement MCP server for authentic developer community interaction (Dev.to, Bluesky, Twitter, Reddit) with a streamlined scout-draft-strike pipeline minimizing LLM round trips.MIT
- AlicenseNot gradedqualityFmaintenanceMCP tool server that gives any AI agent the ability to search, scrape, and analyze content across the internet.42MIT