mkdshare.DEV
Official10 toolsby PhilipAnd
Publish and share access-controlled Markdown documents from any MCP-enabled AI tool.
Publish and share access-controlled Markdown documents from AI tools.
Captured live from the server via tools/list.
list_documents
List all mkdshare.DEV documents owned by or shared with the authenticated user.
No parameters.
get_document
Read the full markdown content of a document by its slug.
Parameters (1)
- slugstringrequired
8-character document slug from the URL
create_document
Create a new mkdshare.DEV document.
Parameters (8)
- titlestringrequired
Document title
- contentstringrequired
Markdown content
- visibilitystring
Who can view the document (default: public)
- allowed_emailsstring
Comma-separated emails allowed to view (login_required visibility)
- allowed_domainstring
Domain allowed to view, e.g. company.com (domain_restricted visibility)
- domain_can_editboolean
When true, all users in allowed_domain can edit (not just view)
- editor_emailsstring
Comma-separated emails that can edit this document (in addition to the owner)
- expires_atstring
ISO 8601 datetime after which the document expires, e.g. 2026-06-01T00:00:00Z
update_document
Update an existing document you own. Omit any field to keep its current value.
Parameters (9)
- slugstringrequired
Document slug
- titlestring
New title
- contentstring
New markdown content
- visibilitystring
New visibility level
- allowed_emailsstring
Comma-separated emails allowed to view; pass empty string to clear
- allowed_domainstring
Domain allowed to view, e.g. company.com; required for domain_restricted
- domain_can_editboolean
When true, all users in allowed_domain can edit (not just view)
- editor_emailsstring
Comma-separated emails that can edit; pass empty string to clear
- expires_atstring
ISO 8601 expiry datetime; omit to keep current
list_annotations
List all annotations (comments) on a document.
Parameters (1)
- slugstringrequired
Document slug
create_annotation
Add an annotation (comment) to a document. Pass quoted_text with the exact passage you want to annotate — the server will locate it automatically. Omit quoted_text to attach to the whole document. You can also provide start_offset + end_offset explicitly if needed.
Parameters (5)
- slugstringrequired
Document slug
- bodystringrequired
Annotation text
- quoted_textstring
The exact text being annotated
- start_offsetinteger
Character offset where annotation starts
- end_offsetinteger
Character offset where annotation ends
archive_document
Archive a document. For documents you own, archives it for everyone. For shared documents, archives it only for you.
Parameters (1)
- slugstringrequired
Document slug
search_documents
Search mkdshare.DEV documents by title and content. Returns documents owned by or shared with the authenticated user that match the query.
Parameters (1)
- querystringrequired
Search string matched case-insensitively against document title and content
request_device_auth
Start a headless Google sign-in. Call this FIRST if you don't have an API token yet. Returns a user_code and verification_url for the user to visit, plus a device_code to use with poll_device_auth. No Bearer token required.
No parameters.
poll_device_auth
Check whether the user has approved the device authorization. Call every 5 seconds (or the interval returned by a slow_down response) until status is 'complete'. Save the returned api_token to your MCP server config.
Parameters (1)
- device_codestringrequired
device_code returned by request_device_auth
README not available yet.
Install
Remote endpoint
Streamable HTTPHosted server - connect over the network, no local install.
https://mkdshare.dev/mcpclaude_desktop_config.json
{
"mcpServers": {
"mkdshare": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mkdshare.dev/mcp"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.