io.github.PhilipAnd/mkdshare

MCPcommunitylive
v1.0.0io.github.PhilipAndUnknownUpdated 4mo ago

Publish and share access-controlled Markdown documents from any MCP-enabled AI tool.

Endpoint healthlive
checked 6 days ago · 407ms
100% of the last 5 checks reached this endpoint
Works in
ClaudeCursorCopilotChatGPTGemini

Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
4mo agoLast update
Package
Authorio.github.PhilipAnd
LicenseUnknown
Version1.0.0
Sourcemcp-registry
Trust Status
B
60/100Good
✓Listed in Forge index+10/10
—Publisher identity verified+0/30
→ Publisher: this listing has no repository on file, so `forge publish` cannot verify ownership automatically. Use "Claim this listing" above — Forge reviews these by hand.
—Domain verification+0/10
→ Not currently available for this listing type — the domain-verification check only runs for npm-backed packages today, so this row cannot be earned here yet regardless of what's hosted at the domain.
✓Prompt-injection scan · clean+30/30
✓Obfuscation / exfil scan · clean+20/20
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
DependenciesNot audited
Tool surface11 tools · 1 privileged
Security scan✓ Cleanvlive · 1mo agoHow well does this scan work?
EvalsNone
IndexedJun 13, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

11 tools · 1 privileged
Observed live from the vendor's endpoint1mo ago

Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.

  • https://mkdshare.dev/mcp11 tools · 560ms
list_documentsList all mkdshare.DEV documents owned by or shared with the authenticated user.

List all mkdshare.DEV documents owned by or shared with the authenticated user.

No input schema was published for this tool.

get_documentRead the full markdown content of a document by its slug.

Read the full markdown content of a document by its slug.

ParameterTypeDescription
slug*string8-character document slug from the URL
create_documentCreate a new mkdshare.DEV document. If visibility is omitted the document is owner-only (login_required, restricted to your email).

Create a new mkdshare.DEV document. If visibility is omitted the document is owner-only (login_required, restricted to your email).

ParameterTypeDescription
title*stringDocument title
content*stringMarkdown content
visibilitystringWho can view the document. If the user didn't specify who should see it, ask them. Omitted = owner-only (login_required, restricted to your email).
allowed_emailsstringComma-separated emails allowed to view (login_required visibility)
allowed_domainstringDomain allowed to view, e.g. company.com (domain_restricted visibility)
domain_can_editbooleanWhen true, all users in allowed_domain can edit (not just view)
editor_emailsstringComma-separated emails that can edit this document (in addition to the owner)
expires_atstringISO 8601 datetime after which the document expires, e.g. 2026-06-01T00:00:00Z
update_documentUpdate an existing document you own. Omit any field to keep its current value.

Update an existing document you own. Omit any field to keep its current value.

ParameterTypeDescription
slug*stringDocument slug
titlestringNew title
contentstringNew markdown content
visibilitystringNew visibility level
allowed_emailsstringComma-separated emails allowed to view; pass empty string to clear
allowed_domainstringDomain allowed to view, e.g. company.com; required for domain_restricted
domain_can_editbooleanWhen true, all users in allowed_domain can edit (not just view)
editor_emailsstringComma-separated emails that can edit; pass empty string to clear
expires_atstringISO 8601 expiry datetime; omit to keep current
list_annotationsList all annotations (comments) on a document.

List all annotations (comments) on a document.

ParameterTypeDescription
slug*stringDocument slug
create_annotationAdd 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.

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.

ParameterTypeDescription
slug*stringDocument slug
body*stringAnnotation text
quoted_textstringThe exact text being annotated
start_offsetintegerCharacter offset where annotation starts
end_offsetintegerCharacter offset where annotation ends
archive_documentArchive a document. For documents you own, archives it for everyone. For shared documents, archives it only for you.

Archive a document. For documents you own, archives it for everyone. For shared documents, archives it only for you.

ParameterTypeDescription
slug*stringDocument slug
search_documentsSearch mkdshare.DEV documents by title and content. Returns documents owned by or shared with the authenticated user that match the query.

Search mkdshare.DEV documents by title and content. Returns documents owned by or shared with the authenticated user that match the query.

ParameterTypeDescription
query*stringSearch string matched case-insensitively against document title and content
upload_imageprivilegedUpload an image (png, jpeg, gif, webp; max 1MB) for embedding in documents. Returns a URL and a ready-to-paste markdown snippet. Images are served at an unguessable URL — anyone with the exact link can view.

Upload an image (png, jpeg, gif, webp; max 1MB) for embedding in documents. Returns a URL and a ready-to-paste markdown snippet. Images are served at an unguessable URL — anyone with the exact link can view.

ParameterTypeDescription
filename*stringOriginal filename, e.g. screenshot.png
data*stringBase64-encoded image bytes (standard alphabet, no data: URI prefix)
request_device_authStart 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.

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 input schema was published for this tool.

poll_device_authCheck 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.

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.

ParameterTypeDescription
device_code*stringdevice_code returned by request_device_auth

11 of 11 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

Publish and share access-controlled Markdown documents from any MCP-enabled AI tool.

Keywords
mcp
Alternatives
Comparing tool surfaces…

No dependency coverage

This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.