MCP 服务器

lucid.page

page.lucid/lucid-page
知识与文档 媒体与内容 公开且可连接 MCP 2026-07-28

此 MCP 可以做什么

Publishes Markdown documents as shareable pages, supports bundles and revisions, and manages owned documents.

add_to_binder
Add a page or link to a binder
Append one item to a binder you own (requires an lp_ API key). Pass exactly one of slug (a lucid.page page) or url (any http(s) link), plus an optional title (links only) and note.
可访问外部资源
输入模式
{'type': 'object', 'required': ['binder'], 'properties': {'url': {'type': 'string', 'description': 'An http(s) link. Links to lucid.page pages are stored as those pages.'}, 'note': {'type': 'string', 'description': 'Optional note shown with the item.'}, 'slug': {'type': 'string', 'description': "A lucid.page page slug: one of your own pages, or anyone's public or unlisted page."}, 'title': {'type': 'string', 'description': 'Optional display title for a link.'}, 'binder': {'type': 'string', 'description': 'The binder slug.'}}}
输出模式
{'type': 'object', 'required': ['binder', 'url', 'item_id', 'item_count'], 'properties': {'url': {'type': 'string', 'description': 'The binder page URL'}, 'binder': {'type': 'string', 'description': 'The binder slug'}, 'item_id': {'type': 'string', 'description': 'Id of the added item'}, 'item_count': {'type': 'integer'}}}
create_binder
Create a binder
Create a binder: an ordered list of lucid.page pages and external links, each with an optional note, served at https://lucid.page/b/<slug> (requires an lp_ API key). Up to 100 binders per account and 500 items per binder. Public binders with at least one visible item are indexable.
可访问外部资源
输入模式
{'type': 'object', 'required': ['title'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'An http(s) link. Links to lucid.page pages are stored as those pages.'}, 'note': {'type': 'string', 'description': 'Optional note shown with the item.'}, 'slug': {'type': 'string', 'description': "A lucid.page page slug: one of your own pages, or anyone's public or unlisted page."}, 'title': {'type': 'string', 'description': 'Optional display title for a link.'}}}, 'description': 'Optional initial items, in order. Each needs exactly one of slug or url.'}, 'title': {'type': 'string', 'description': 'The binder title (1-120 characters).'}, 'visibility': {'enum': ['private', 'unlisted', 'public'], 'type': 'string', 'description': 'Defaults to unlisted.'}, 'description': {'type': 'string', 'description': 'Optional plain-text description; blank lines start a new paragraph.'}}}
输出模式
{'type': 'object', 'required': ['slug', 'url', 'visibility', 'item_count'], 'properties': {'url': {'type': 'string', 'description': 'The binder page URL, https://lucid.page/b/<slug>'}, 'slug': {'type': 'string'}, 'item_count': {'type': 'integer'}, 'visibility': {'enum': ['private', 'unlisted', 'public'], 'type': 'string'}}}
delete_doc
Delete a document
Permanently delete a page you own (requires an lp_ API key). The URL stops serving immediately and cannot be recovered.
可能执行破坏性操作 可访问外部资源
输入模式
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The document slug — the path part of its https://lucid.page/<slug> URL.'}}}
输出模式
{'type': 'object', 'required': ['deleted'], 'properties': {'deleted': {'type': 'string', 'description': 'Slug of the deleted page'}}}
get_doc
Read a document's Markdown
Fetch the canonical Markdown source of a page. Public and unlisted pages are open to anyone; private pages require the owner's lp_ API key.
只读 幂等
输入模式
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The document slug — the path part of its https://lucid.page/<slug> URL.'}}}
输出模式
{'type': 'object', 'required': ['slug', 'markdown'], 'properties': {'slug': {'type': 'string'}, 'version': {'type': 'integer', 'description': 'Current version; pass as expected_version to update_doc'}, 'markdown': {'type': 'string', 'description': 'The canonical Markdown source of the page'}}}
get_limits
Get limits and plan status
Show the lucid.page account matrix (anonymous vs lp_ API key) and, when a key is present, the caller's current plan status.
只读 幂等
输入模式
{'type': 'object', 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['plans'], 'properties': {'plans': {'type': 'object', 'description': 'Account matrix: anonymous, with_api_key, pro_team'}, 'account': {'type': 'object', 'required': ['accountId', 'plan', 'activeSubscription'], 'properties': {'plan': {'type': 'string', 'description': 'free | pro | team'}, 'accountId': {'type': 'string'}, 'activeSubscription': {'type': 'boolean'}}, 'description': 'Present when an lp_ API key was supplied'}}}
list_docs
List your documents
List the documents owned by the authenticated account (requires an lp_ API key), newest first, with cursor pagination.
只读 幂等
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Max documents to return (1-200, default 50).'}, 'cursor': {'type': 'string', 'description': 'The nextCursor value from a previous call.'}}}
输出模式
{'type': 'object', 'required': ['docs', 'nextCursor'], 'properties': {'docs': {'type': 'array', 'items': {'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string'}, 'title': {'type': ['string', 'null']}, 'expires_at': {'type': ['string', 'null']}, 'updated_at': {'type': 'string'}, 'view_count': {'type': 'integer'}, 'visibility': {'type': 'string'}}}}, 'nextCursor': {'type': ['string', 'null'], 'description': 'Pass as the cursor argument for the next page; null when the listing is exhausted'}}}
publish_doc
Publish a Markdown document
Publish Markdown as a beautifully typeset page and receive its https://lucid.page/<slug> URL. Works anonymously; with an lp_ API key the page is owned by the account and can be updated later. Anonymous publishes return a one-time claim_token — hand your human the claim link https://lucid.page/claim?slug=<slug>&token=<claim_token> so they can claim the page into their account (agents: POST /api/docs/<slug>/claim).
可访问外部资源
输入模式
{'type': 'object', 'required': ['markdown'], 'properties': {'ttl': {'type': 'integer', 'description': 'Lifetime in seconds (min 60). Omit for a page that never expires.'}, 'title': {'type': 'string', 'description': 'Optional display title.'}, 'markdown': {'type': 'string', 'description': 'The Markdown source to publish (max 1 MB).'}, 'visibility': {'enum': ['private', 'unlisted', 'public'], 'type': 'string', 'description': 'Defaults to unlisted. Private requires an lp_ API key.'}}}
输出模式
{'type': 'object', 'required': ['slug', 'url', 'visibility', 'expires_at'], 'properties': {'url': {'type': 'string', 'description': 'The live page URL.'}, 'slug': {'type': 'string'}, 'expires_at': {'type': ['string', 'null'], 'description': 'ISO timestamp, or null when the page never expires'}, 'visibility': {'enum': ['private', 'unlisted', 'public'], 'type': 'string'}, 'claim_token': {'type': 'string', 'description': 'One-time ownership token (anonymous publishes only). A human claims the page at https://lucid.page/claim?slug=<slug>&token=<claim_token>; agents claim with POST /api/docs/<slug>/claim.'}}}
update_doc
Update a published document
Replace the Markdown of a page you own (requires an lp_ API key). The URL stays the same; every update is kept as a revision. Pass expected_version (from get_doc) to guard against overwriting someone else's changes — a conflict returns 409 with current_version.
可访问外部资源
输入模式
{'type': 'object', 'required': ['slug', 'markdown'], 'properties': {'slug': {'type': 'string', 'description': 'The document slug — the path part of its https://lucid.page/<slug> URL.'}, 'title': {'type': 'string', 'description': 'Optional new title; omit to keep the current one.'}, 'markdown': {'type': 'string', 'description': 'The new Markdown source (max 1 MB).'}, 'expected_version': {'type': 'integer', 'description': 'Optional optimistic-lock guard: the version you last read. Saves only if it still matches.'}}}
输出模式
{'type': 'object', 'required': ['slug', 'revision_hash', 'visibility', 'url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'version': {'type': 'integer', 'description': 'Monotonic save counter; pass as expected_version next time'}, 'visibility': {'type': 'string'}, 'revision_hash': {'type': 'string', 'description': 'Content hash of the new revision'}}}
已移除
create_bundle
2026年9月29日 02:59
已添加
add_to_binder
2026年9月29日 02:59
已添加
create_binder
2026年9月29日 02:59
已更改
list_docs
2026年9月29日 02:59
已添加
get_limits
2026年9月17日 12:54
已添加
create_bundle
2026年9月17日 12:54
已添加
delete_doc
2026年9月17日 12:54
已添加
list_docs
2026年9月17日 12:54
已添加
get_doc
2026年9月17日 12:54
已添加
update_doc
2026年9月17日 12:54
已添加
publish_doc
2026年9月17日 12:54