Install
$ agentstack add mcp-chickenzord-linkding-mcp ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Linkding MCP Server
[](https://goreportcard.com/report/github.com/chickenzord/linkding-mcp)
A Model Context Protocol (MCP) server that provides seamless integration with Linkding, a self-hosted bookmark manager. This server enables AI assistants like Claude to interact with your Linkding bookmarks through standardized MCP tools.
Features
- 🔍 Search Bookmarks - Find bookmarks by query with customizable limits
- ➕ Create Bookmarks - Add new bookmarks with titles, descriptions, and tags
- 🏷️ Manage Tags - Retrieve and work with your bookmark tags
- 🚀 Dual Mode Support - Run via stdio (MCP standard) or HTTP server
- 🐳 Docker Ready - Multi-stage Alpine-based container
- 🔒 Secure - Runs as non-root user with minimal dependencies
Tools Available
search_bookmarks
Search through your Linkding bookmarks.
Parameters:
query(string, optional): Search phrase to filter bookmarkslimit(number, optional): Maximum results to return (default: 20)
create_bookmark
Create a new bookmark in Linkding.
Parameters:
url(string, required): The URL to bookmarktitle(string, optional): Title for the bookmarkdescription(string, optional): Description of the bookmarktags(array of strings, optional): Tags to associate with the bookmark
get_tags
Retrieve available tags from Linkding.
Parameters:
limit(number, optional): Maximum number of tags to return (default: 50)
Installation
Prerequisites
- Linkding instance running and accessible
- Linkding API token (generate in your Linkding admin panel)
Option 1: Docker (Recommended)
# Pull the image
docker pull ghcr.io/chickenzord/linkding-mcp:latest
# Run in stdio mode (for MCP clients)
docker run --rm -i \
-e LINKDING_URL="https://your-linkding.example.com" \
-e LINKDING_API_TOKEN="your-api-token" \
ghcr.io/chickenzord/linkding-mcp:latest stdio
# Run in HTTP mode
docker run --rm -p 8080:8080 \
-e LINKDING_URL="https://your-linkding.example.com" \
-e LINKDING_API_TOKEN="your-api-token" \
-e BIND_ADDR=":8080" \
ghcr.io/chickenzord/linkding-mcp:latest http
Option 2: Homebrew (macOS/Linux)
# Add the tap
brew tap chickenzord/tap
# Install linkding-mcp
brew install linkding-mcp
# Install latest development version
brew install --HEAD linkding-mcp
Option 3: Go Install
go install github.com/chickenzord/linkding-mcp/cmd/linkding-mcp@latest
Option 4: Build from Source
git clone https://github.com/chickenzord/linkding-mcp.git
cd linkding-mcp
go build -o linkding-mcp ./cmd/linkding-mcp
Configuration
Environment Variables
LINKDING_URL(required): Your Linkding instance URLLINKDING_API_TOKEN(required): API token from your Linkding admin panelBIND_ADDR(optional): HTTP server bind address (default: ":8080")
Getting Your Linkding API Token
- Log into your Linkding instance
- Go to Settings → Integrations
- Generate a new API token
- Copy the token for use with this MCP server
MCP Client Configuration
Claude Desktop
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"linkding": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-e", "LINKDING_URL=https://your-linkding.example.com",
"-e", "LINKDING_API_TOKEN=your-api-token",
"ghcr.io/chickenzord/linkding-mcp:latest",
"stdio"
]
}
}
}
Or if using a local binary:
{
"mcpServers": {
"linkding": {
"command": "linkding-mcp",
"args": ["stdio"],
"env": {
"LINKDING_URL": "https://your-linkding.example.com",
"LINKDING_API_TOKEN": "your-api-token"
}
}
}
}
VS Code with MCP Extension
{
"mcp.servers": [
{
"name": "linkding",
"command": "linkding-mcp",
"args": ["stdio"],
"env": {
"LINKDING_URL": "https://your-linkding.example.com",
"LINKDING_API_TOKEN": "your-api-token"
}
}
]
}
Other MCP Clients
For any MCP-compatible client, use:
- Command:
linkding-mcp stdio(or Docker equivalent) - Transport: stdio
- Environment: Set
LINKDING_URLandLINKDING_API_TOKEN
Usage Examples
Once configured with an MCP client, you can use natural language commands:
- "Search for bookmarks about golang"
- "Create a bookmark for https://example.com with title 'Example Site' and tags 'reference', 'tools'"
- "Show me all my tags"
- "Find bookmarks related to kubernetes"
Development
Running Locally
# Set environment variables
export LINKDING_URL="https://your-linkding.example.com"
export LINKDING_API_TOKEN="your-api-token"
# Run in stdio mode
go run ./cmd/linkding-mcp stdio
# Run in HTTP mode
go run ./cmd/linkding-mcp http
Testing
# Run tests
go test ./...
# Test with a real Linkding instance
go run ./cmd/linkding-mcp stdio
Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
Related Projects
- Linkding - The self-hosted bookmark manager
- MCP Specification - Model Context Protocol specification
- Claude Desktop - AI assistant with MCP support
Support
- 🐛 Bug Reports: GitHub Issues
- 💡 Feature Requests: GitHub Discussions
- 📖 Documentation: Wiki
Built with ❤️ for the MCP ecosystem
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: chickenzord
- Source: chickenzord/linkding-mcp
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.