Your links, synced smarter by MCP + AI.
LinkSync AI is a bookmark manager + MCP bridge that lets AI clients work with your saved links using natural language.
- Target keywords:
bookmark manager,MCP integration,AI bookmark sync,link management - Unique value proposition: LinkSync AI combines MCP + AI integration so assistants can work directly with bookmark context.
- Call-to-action for indexing:
Login with GitHub or Google - Structured data:
SoftwareApplicationschema markup is included in the dashboard entry page.
Most bookmark tools are built for manual use in the browser. AI clients (Cursor, Claude Desktop, VS Code MCP, etc.) cannot easily access those bookmarks in a structured way.
This project solves that by providing:
- A web dashboard to manage bookmarks (create, edit, favorite, search)
- A backend API for bookmark operations
- An MCP server so AI clients can read and use bookmark data through MCP tools
TypeScriptfor API and MCP server codeNode.js + Expressfor HTTP routes and dashboard servingPostgreSQLfor bookmark persistenceOAuth loginfor user sessions in the dashboardModel Context Protocol (MCP)with stdio transport for client integrationsHTML/CSS/Vanilla JSfor a lightweight dashboard UIDocker Composefor local or server containerized runtime
server/api.ts- REST API, dashboard routes, session user endpointsserver/mcp/index.ts- MCP server entry point (stdio)dashboard/index.html- Main dashboard UI (Bookmarks, Health, Account, MCP Setup)dashboard/mcp-setup.html- Guided MCP setup screenconfigs/mcp/- MCP client configuration examplesdocs/mcp-clients.md- Additional client setup notes
npm install
npm run buildStart servers:
- API server:
npm run start:api - MCP server:
npm run start:mcp - API dev mode:
npm run dev:api - MCP dev mode:
npm run dev:mcp
Use this when you want to see all bookmarks from your local database before enabling OAuth.
PowerShell (current terminal session):
$env:ALLOW_LOCAL_FALLBACK="true"
$env:SESSION_COOKIE_SECURE="false"
npm run dev:apiThen open:
http://localhost:3001/bookmarks
Notes:
- With
ALLOW_LOCAL_FALLBACK=true,/api/bookmarksreads from the local default user and does not require login. - Existing bookmarks already in PostgreSQL will be listed immediately.
- For Docker Compose, you can set
ALLOW_LOCAL_FALLBACK=truein your environment beforedocker compose up.
- Open the dashboard and log in.
- Go to the
MCP Setuptab (or/mcp-setup). - Click
Generate Token. - Use
Copy TokenandCopy Configbuttons. - Paste the config into your MCP client settings.
Use this as the base template in your MCP client:
{
"mcpServers": {
"bookmark": {
"command": "npx",
"args": ["-y", "github:shivasharma/website_bookmark_mcp"],
"env": {
"BOOKMARK_API_BASE_URL": "https://ai.shivaprogramming.com",
"BOOKMARK_API_TOKEN": "paste-token-here"
}
}
}
}After client setup, you can ask your AI assistant things like:
- "Find my bookmarks about Docker health checks"
- "Show my favorite MCP resources"
- "List recent links tagged with TypeScript"
Bookmarkstab with favorites and full list viewsSystem Healthmini dashboardAbout Projectwith README viewAccounttab with session stateMCP Setuptab with token generation and one-click copy actions