@uselink/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., "@@uselink/mcpcreate a new document with the design proposal and publish it"
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.
@uselink/mcp
Model Context Protocol (MCP) server for uselink. Lets Claude, Cursor, Codex, and other MCP-aware AI tools publish HTML/Markdown docs, upload assets, and reply to stakeholder comments directly from the editor — no manual copy-paste, no portal switch.
Status:
0.2.0— adds project + folder management and document moves.
Two ways to connect
Uselink supports two parallel authentication paths. Pick one — they don't overlap.
Option A — stdio + Personal Access Token (this package)
Best for CI/CD pipelines, scripted workflows, and power users who want fine-grained, revocable tokens.
claude mcp add uselink npx -y @uselink/mcpThen set USELINK_API_KEY=ulk_pat_xxx in the Claude Code MCP environment. Full tool catalog (documents, projects, folders, webhooks orchestration) — everything below.
Option B — HTTP + OAuth (browser login, no token paste)
Best for non-technical users (PM, designers) and tools that mandate OAuth (Claude.ai Connectors, Cursor extension store).
claude mcp add --transport http uselink <USELINK_BACKEND_URL>/mcpBrowser opens, you log in to uselink, click "Allow" on the consent screen, done. Token rotation and revocation are automatic. Manage authorized clients at uselink → Settings → Connected Apps.
Tool coverage on HTTP transport is currently the document + asset + comment surface (14 tools). Project and folder tools remain stdio-only until they are wired into the HTTP server.
Both paths talk to the same backend; revoking via Settings → Connected Apps does not affect PATs, and rotating a PAT does not affect OAuth-issued tokens.
Related MCP server: mcp-lindoai
Install (Option A)
npm install -g @uselink/mcpOr run on demand without a global install:
npx -y @uselink/mcpEnvironment (Option A)
Variable | Required | Default | Notes |
| Yes | — | Personal access token from uselink → Settings → Developer. Format: |
| No | uselink production backend | Override for self-hosted or staging environments. |
Tools
Read tools
Tool | Description |
| List documents in a workspace |
| Read full document content by ID |
| Full-text search across a workspace |
| List threaded comments on a document |
| List assets attached to a document |
Write tools
Tool | Description |
| Create a new document. Pass |
| Update title, content, or format (slug is immutable) |
| Move a document into a different project / folder |
| Publish a document (makes it publicly accessible) |
| Unpublish a document |
| Delete a document |
| Upload an image or file from local disk |
| Upload a zip archive; server extracts and stores each file |
| Reply to an existing comment thread |
| Mark a comment thread as resolved |
Project tools
Require projects:read (list/read/check-slug) or projects:write (everything else) on the PAT. Stdio + PAT only — not yet on HTTP transport.
Tool | Description |
| List projects the PAT can see |
| Read a project by id |
| Create a project (workspace inferred from PAT) |
| Update name / slug |
| Soft-archive a project |
| Restore an archived project |
| Rename a project's slug |
| Check whether a slug is available |
| Mark a project as the user's default |
| Move a personal project into a workspace |
| Move a project back to personal |
Folder tools
Require folders:read (list/read) or folders:write (everything else) on the PAT. Stdio + PAT only — not yet on HTTP transport.
Tool | Description |
| List folders in a project (or under a parent folder) |
| Read a folder by id |
| Create a folder inside a project |
| Update name / slug / color |
| Re-parent a folder |
| Delete a folder (docs inside are moved to the project root) |
Account tools
Require account:write on the PAT.
Tool | Description |
| Set the user's public URL handle (3-30 lowercase letters/digits/hyphens, no leading/trailing hyphen). Required once before publishing the first document. Call this when publish returns |
Orchestrator
Tool | Description |
| Upload local images, rewrite |
OAuth scopes (Option B only)
When you connect via HTTP transport, the consent screen lists these scopes:
Scope | Grants |
| List, read, and search your documents |
| Create, update, publish, unpublish, and delete documents |
| Upload images and files to your documents |
| Read comments on your documents |
| Reply to and resolve comments on your documents |
| Set your public URL handle (required to publish your first doc) |
Authorized clients can be listed and revoked individually at uselink → Settings → Connected Apps.
Development
npm install
npm run build # compile to dist/
npm run dev # run via tsx
npm run smoke # local smoke test (lists tools)Publishing
This package publishes from CI on tags matching mcp-v*.*.* via .github/workflows/publish-mcp.yml.
Prerequisite (one-time, manual): the @uselink npm organization must be reserved on npmjs.com and the NPM_TOKEN secret added to the GitHub repo before the first publish.
License
MIT
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/c0x12c/uselink-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server