quillink-mcp
This server provides read-only access to your Quillink notes, folders, tags, and organization info via MCP.
List notes with filters (folder, status, tags, pinned, limit, pagination)
Retrieve a single note by ID
Full-text search across titles and body (locked notes only match on title)
Get aggregate stats (count, storage, pinned count, daily histogram)
List recipients of a note you own
List notes shared with you by others
List folders/notebooks (optionally include trashed)
Get a single folder by ID
List all tags used across your active notes
Get organization details (name, plan tier, seats, alerts) for Team-plan users
List organization members (plain members see only themselves)
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., "@quillink-mcpsearch my notes for API design"
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.
quillink-mcp
An MCP server exposing read-only access to your Quillink notes, folders, and tags to AI tools like Claude Desktop, Claude Code, and other MCP-compatible clients.
Requires a Pro Quillink plan (API Access is a Pro-only feature).
Not published to PyPI -- build and run it locally from source.
Build
git clone https://github.com/dagistankaradeniz/gcp-note-taking-mcp.git
cd gcp-note-taking-mcp
python3 -m venv .venv
.venv/bin/pip install -e .This installs the quillink-mcp command into .venv/bin/. Note the full
path to that binary (e.g. /Users/you/gcp-note-taking-mcp/.venv/bin/quillink-mcp)
-- MCP clients launch it directly, not through an activated shell, so
they need the absolute path.
Related MCP server: Bruin
Authenticate
Two options:
Option A — OAuth device login (recommended for interactive use):
.venv/bin/quillink-mcp loginOpens a device code + verification URL; approve it in your browser. The token is stored in your OS keyring (or ~/.config/quillink-mcp/credential as a fallback).
Option B — Personal Access Token:
Create one in Quillink under Settings → Developer → Tokens (scopes: notes:read, folders:read, tags:read), then set it as an environment variable:
export QUILLINK_TOKEN=qlk_pat_...QUILLINK_TOKEN always takes priority over a stored OAuth login.
Use with Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"quillink": {
"command": "/absolute/path/to/gcp-note-taking-mcp/.venv/bin/quillink-mcp"
}
}
}If using a PAT instead of login, pass it as an env var in the config:
{
"mcpServers": {
"quillink": {
"command": "/absolute/path/to/gcp-note-taking-mcp/.venv/bin/quillink-mcp",
"env": { "QUILLINK_TOKEN": "qlk_pat_..." }
}
}
}Restart Claude Desktop after editing the config.
Use with other MCP clients
Any client that can launch a local stdio MCP server works the same way: point it at the absolute path to .venv/bin/quillink-mcp (with QUILLINK_TOKEN set, or after running quillink-mcp login once so the credential is already stored). This includes Claude Code (claude mcp add quillink -- /absolute/path/to/.venv/bin/quillink-mcp) and any OpenAI-compatible agent runtime that supports the MCP stdio transport.
Tools
All read-only — this server cannot create, edit, or delete anything.
Tool | Description |
| List notes, filterable by folder, status, tags, pinned |
| Get a single note by id |
| Full-text search over title + body |
| Note count, storage used, pinned count |
| Who a note has been shared with |
| Notes shared with you by others |
| List notebooks/folders |
| Get a single folder by id |
| List all tags in use |
| Your Team-plan organization's name, plan tier, seats, alerts |
| Your organization's members (plain members see only their own entry) |
Vault notes are never accessible here — they're end-to-end encrypted client-side, so no server (including this one) can read them. Organization tools 404 for a caller who isn't on a Team-plan organization.
Configuration (environment variables)
Variable | Purpose |
| A Personal Access Token — bypasses OAuth login entirely |
| Override the API base URL (default: production) |
| Override the OAuth client id used by |
Running it directly (for testing)
.venv/bin/quillink-mcp login
.venv/bin/quillink-mcp # runs the server on stdio -- an MCP client normally launches this for youMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that provides standardized tools for querying and retrieving notes from Joplin personal knowledge manager through its API, enabling AI assistants to access and reference personal notes contextually.9MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for AI agents to read, write, and organize notes in a local-first, human-in-the-loop note-taking app.01MIT
- AlicenseNot gradedqualityBmaintenanceRemote MCP server that exposes a personal git repository of markdown notes to Claude, enabling reading, writing, searching, and running scripts with automatic git commits and GitHub OAuth authentication.MIT
- AlicenseAqualityCmaintenanceMCP server for a personal notes/knowledge base that enables AI assistants to create, search, and retrieve notes using natural language. It exposes tools like create_note and search_notes, resources for each note, and a summarize_tag prompt.6MIT
Related MCP Connectors
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/dagistankaradeniz/gcp-note-taking-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server