markit-mcp

markit-mcp

Enables AI to search, read, save, and manage reminders in your personal MarkIt library.

Category
访问服务器

README

<p align="center"> <img src="assets/banner.png" alt="MarkIt - everything you save, findable again" width="100%" /> </p>

MarkIt MCP - connect your AI to your library

Bring your own AI. MarkIt is the memory.

[!TIP] The lazy path (recommended): paste this repo's URL into your AI and say "connect me to MarkIt". It reads llms.txt and handles everything below for you.

MarkIt saves the links, posts, and notes you'd otherwise lose, and makes them searchable in plain language. This repo is the official guide for connecting your own AI - Claude, ChatGPT, Cursor, and friends - to your MarkIt library over the open Model Context Protocol.

Once connected, your AI can search your library, read what it finds, save new things into it, and set reminders. In your words, not keywords.

Server URL:  https://mark-it.co/api/mcp
Transport:   Streamable HTTP
Auth:        OAuth 2.1 (sign in) or a personal API key (mkt_...)

Pick your path

Option 1 - Sign in (OAuth). No key to handle. Paste the server URL where your app asks for a custom connector or MCP server, and sign in to MarkIt when the browser opens. Best for Claude, ChatGPT web, Cursor, VS Code.

Option 2 - API key. Generate a key in Settings > Integrations (shown once, keep it secret). Best for CLIs, scripts, and the ChatGPT desktop app.


Option 1 - sign in from your app

One-click installs

Add to Cursor Add to VS Code

Everyone else

App Steps
Claude (claude.ai + Claude Desktop) Settings > Connectors (under Customize) > Add custom connector > paste https://mark-it.co/api/mcp > authorize. Available on all plans (Free allows one custom connector). Known issue: an open Anthropic-side bug can fail the authorization right after you approve - if that happens, use Claude Code (below) until Anthropic ships the fix.
ChatGPT (web) Settings > Security and login > turn on Developer mode, then Settings > Plugins (or chatgpt.com/plugins) > + > paste the server URL > connect with OAuth.
Claude Code claude mcp add --transport http markit https://mark-it.co/api/mcp then run /mcp in a session and pick Authenticate. Add --scope user to use it in every project.
Codex CLI Add the server (see clients/codex.toml, skip the token line) then codex mcp login markit.
Zed Add a context_servers entry with just the url (see clients/zed.json); Zed prompts you through OAuth when there is no Authorization header.

Option 2 - use your API key

  1. In MarkIt Settings > Integrations, open Connect Your AI and generate your key. It starts with mkt_ and is shown once.
  2. Grab your app's config from clients/ and replace mkt_your_key_here:
App Config
Claude Code clients/claude-code.md
Cursor clients/cursor.json
VS Code clients/vscode.json
Codex CLI + ChatGPT desktop app clients/codex.toml (they share ~/.codex/config.toml)
Windsurf clients/windsurf.json
Cline clients/cline.json
Zed clients/zed.json
Anything stdio-only clients/mcp-remote.json

Rules of the key: one per account, treat it like a password, never paste it into a chat, revoke or regenerate anytime in Settings.


What your AI gets

Tool What it does
search Plain-language search over your library, with optional filters (category, platform, type, author, tags, dates).
fetch Full stored content of one item by id.
list_categories Your categories with item counts.
save_item Save a URL or a text note into your library. MarkIt scrapes, categorizes, and indexes it. Each save spends one monthly capture; re-saving a URL you already have is a free no-op.
create_reminder Set or reschedule a reminder on an item (email for everyone; WhatsApp/Telegram on Pro).
list_reminders Your pending reminders.
cancel_reminder Cancel one reminder by id. Never touches the item itself; Google-Calendar-synced reminders stay managed on-site.
send_feedback Send a short note straight to MarkIt's founder - only when you ask it to. A real person reads every one. Max 3 a day.

What it can NOT do, by design: delete items, edit your account, touch anyone else's data. Saved page content is treated as data, never as instructions.

Privacy, in one breath

Your AI talks to MarkIt with your identity and only ever sees your items. Whatever AI you connect (Claude, ChatGPT, ...) is your own tool under its own terms - MarkIt does not send your library anywhere on its own. OAuth grants are revocable from your AI app; the API key is revocable in Settings. Full details: Privacy Policy.

Troubleshooting

  • 401 right after connecting with a key: the header must be exactly Authorization: Bearer mkt_... - check for a lost space or a truncated key (regenerating in Settings invalidates old keys).
  • Windsurf: the remote-server field is serverUrl, not url.
  • Cline: set "type": "streamableHttp" explicitly.
  • VS Code says it cannot start the server: an entry with a url also needs "type": "http".
  • Claude says "Authorization with MarkIt failed" right after you approve: known Anthropic-side bug in claude.ai custom connectors (our server completes the whole OAuth flow; Claude drops it after the token). Use Claude Code or Cursor until it's fixed.
  • Sign-in window never comes back: finish the login in the browser tab it opened, then retry from the app; some apps need a retry after the first authorize.
  • mcp-remote shim: keep it current (mcp-remote@latest; versions before 0.1.16 have a known critical vulnerability). No space around the colon in Authorization:${AUTH_HEADER} on Windows.
  • Still stuck? support@mark-it.co.

For your AI

Point your assistant at llms.txt - a plain-text playbook that teaches it to connect you and to use the tools well. Same file, branded URL: mark-it.co/mcp/llms.txt.

Claude Code users can go one step further: copy the skill/ folder into .claude/skills/markit/ and Claude picks up the full MarkIt usage playbook (when to search vs save, note etiquette, reminder handling) automatically.

License

MIT. The MarkIt name and logo belong to MarkIt.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选