{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"npm_npm-kakedashimd-to-article-mcp","slug":"npm-kakedashimd-to-article-mcp","name":"@kakedashi/md-to-article-mcp","type":"mcp","url":"https://www.npmjs.com/package/@kakedashi/md-to-article-mcp","page_url":"https://unfragile.ai/npm-kakedashimd-to-article-mcp","categories":["mcp-servers"],"tags":["mcp","markdown","clipboard","x-article"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"npm_npm-kakedashimd-to-article-mcp__cap_0","uri":"capability://data.processing.analysis.markdown.to.rich.text.conversion.with.x.article.formatting","name":"markdown-to-rich-text conversion with x article formatting","description":"Converts Markdown syntax into X Article-compatible rich text format by parsing Markdown AST and mapping structural elements (headings, lists, emphasis, links) to X Article's native formatting directives. The conversion pipeline preserves semantic meaning while adapting formatting constraints specific to X's article editor, handling edge cases like nested lists and inline code blocks.","intents":["Convert my Markdown blog post to X Article format without manual reformatting","Preserve heading hierarchy and list structure when publishing to X Articles","Maintain links and emphasis styling during Markdown-to-X conversion","Batch convert multiple Markdown documents to X Article format programmatically"],"best_for":["Content creators publishing from Markdown-based workflows to X Articles","Technical writers automating content pipeline from local Markdown to X platform","Teams using MCP servers to integrate X Article publishing into CI/CD workflows"],"limitations":["No support for Markdown extensions beyond CommonMark (no tables, footnotes, or custom syntax)","Image embedding may not preserve original dimensions or alt-text metadata in X Article format","Conversion is one-way only — no reverse X Article to Markdown export capability","Complex nested structures (deeply nested lists, blockquotes within lists) may lose formatting fidelity"],"requires":["Node.js 16+ runtime","MCP client implementation (Claude Desktop, or custom MCP host)","Valid Markdown input file or string content"],"input_types":["markdown-text","markdown-file-path"],"output_types":["rich-text-formatted-string","x-article-compatible-markup"],"categories":["data-processing-analysis","text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-kakedashimd-to-article-mcp__cap_1","uri":"capability://tool.use.integration.clipboard.based.content.delivery.with.system.integration","name":"clipboard-based content delivery with system integration","description":"Automatically copies converted rich text output directly to system clipboard using Node.js clipboard APIs (likely clipboardy or similar), enabling one-step paste-into-X-Article workflow. The MCP server handles OS-level clipboard access abstraction, supporting Windows, macOS, and Linux clipboard managers.","intents":["Convert Markdown and immediately paste into X Article editor without intermediate file handling","Eliminate copy-paste steps by automating clipboard population from MCP tool output","Enable keyboard-driven workflow where conversion result is instantly available for pasting","Support headless/automated publishing where clipboard acts as inter-process communication bridge"],"best_for":["Individual content creators using Claude Desktop with MCP integration","Developers building automated publishing pipelines where clipboard is the integration point","Users on macOS/Windows/Linux who want platform-agnostic clipboard access"],"limitations":["Clipboard access requires OS-level permissions and may be restricted in sandboxed environments","No clipboard history or undo capability — overwrites previous clipboard content immediately","Large content (>10MB) may exceed clipboard buffer limits on some systems","Clipboard-based workflow is synchronous and blocking — no async clipboard queue support","Cannot verify if content was successfully pasted into target application"],"requires":["Node.js 16+ with native module support","OS-level clipboard access permissions (may require user approval on some systems)","X Article editor or compatible rich-text editor with clipboard paste support"],"input_types":["rich-text-string"],"output_types":["system-clipboard-write","confirmation-status"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-kakedashimd-to-article-mcp__cap_2","uri":"capability://tool.use.integration.mcp.server.protocol.implementation.for.tool.orchestration","name":"mcp server protocol implementation for tool orchestration","description":"Implements the Model Context Protocol (MCP) server specification, exposing Markdown-to-X-Article conversion as a callable tool within Claude and other MCP-compatible clients. The server handles MCP message routing, resource discovery, and tool invocation through JSON-RPC 2.0 transport, enabling Claude to invoke the conversion tool as part of multi-step agent workflows.","intents":["Integrate Markdown conversion into Claude agent workflows without custom code","Allow Claude to autonomously convert and clipboard-copy content as part of larger tasks","Expose Markdown conversion as a discoverable tool in Claude Desktop or MCP client","Chain Markdown conversion with other MCP tools (e.g., file readers, web scrapers) in agent pipelines"],"best_for":["Claude Desktop users wanting to extend Claude's capabilities with custom tools","Developers building multi-tool MCP agent systems","Teams integrating specialized domain tools into Claude-powered workflows"],"limitations":["MCP protocol overhead adds ~50-200ms latency per tool invocation compared to direct library calls","Requires MCP client implementation — not compatible with standard OpenAI API or REST endpoints","Tool discovery and schema validation happens at MCP server startup — dynamic tool registration not supported","No built-in authentication or rate limiting — relies on MCP client for access control","Error handling and retry logic must be implemented by MCP client, not server"],"requires":["MCP-compatible client (Claude Desktop, custom MCP host, or Cline)","Node.js 16+ runtime for MCP server process","MCP server configuration in client (typically ~/.config/claude/claude.json or equivalent)"],"input_types":["mcp-tool-call-request","json-rpc-message"],"output_types":["mcp-tool-result","json-rpc-response"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-kakedashimd-to-article-mcp__cap_3","uri":"capability://data.processing.analysis.markdown.file.path.resolution.and.content.loading","name":"markdown-file-path resolution and content loading","description":"Accepts Markdown file paths as input and resolves them relative to the MCP server's working directory, loading file content into memory for conversion. Implements basic file I/O with error handling for missing files, permission issues, and encoding detection (UTF-8 with fallback), enabling users to reference local Markdown files by path rather than pasting content inline.","intents":["Convert a Markdown file on disk by providing its file path to the MCP tool","Avoid pasting large Markdown content inline by referencing file paths","Support relative and absolute file paths in MCP tool invocations","Handle encoding edge cases (UTF-8, BOM, non-ASCII characters) transparently"],"best_for":["Users with Markdown files in local filesystem wanting to convert without copy-paste","Workflows where Markdown source is managed in version control or project directories","Batch processing scenarios where file paths are programmatically generated"],"limitations":["File path resolution is relative to MCP server working directory — no cross-filesystem access","No support for remote files (HTTP/S URLs) — only local filesystem paths","File size limits may apply depending on Node.js memory constraints (typically <100MB practical limit)","No file watching or auto-reload — each invocation reads file fresh from disk","Symlinks and relative path traversal (../) are subject to OS-level restrictions"],"requires":["Local filesystem access with read permissions on target Markdown files","File path provided in MCP tool invocation","UTF-8 or ASCII encoding (other encodings may require manual conversion)"],"input_types":["file-path-string"],"output_types":["file-content-string","error-status"],"categories":["data-processing-analysis","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-kakedashimd-to-article-mcp__cap_4","uri":"capability://data.processing.analysis.x.article.formatting.constraint.adaptation","name":"x article formatting constraint adaptation","description":"Applies X Article-specific formatting rules and constraints during Markdown-to-rich-text conversion, such as character limits per section, supported formatting tags, link handling, and media embedding restrictions. The conversion pipeline validates output against X Article schema and adjusts formatting to ensure compatibility, potentially truncating or reformatting content that exceeds platform constraints.","intents":["Ensure converted content meets X Article editor's formatting requirements without manual validation","Automatically adapt Markdown formatting to X Article's supported rich-text subset","Prevent formatting errors by validating output against X Article schema before clipboard copy","Handle X Article-specific constraints like character limits or unsupported formatting tags"],"best_for":["Content creators publishing to X Articles who want guaranteed platform compatibility","Automated publishing pipelines requiring format validation before content delivery","Teams standardizing on X Article format across multiple content sources"],"limitations":["X Article formatting constraints may not be fully documented — adaptation rules may be incomplete or outdated","Truncation or reformatting to meet constraints may lose semantic meaning or user intent","No preview of final X Article rendering — only format validation, not visual preview","Custom X Article features (polls, embeds, special formatting) may not be supported by conversion","Constraint rules are hardcoded — no configuration mechanism to adjust for X Article API changes"],"requires":["Knowledge of X Article formatting constraints and supported rich-text tags","X Article editor or API documentation for constraint specifications"],"input_types":["markdown-ast","rich-text-intermediate"],"output_types":["x-article-compatible-markup","validation-status"],"categories":["data-processing-analysis","text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":27,"verified":false,"data_access_risk":"high","permissions":["Node.js 16+ runtime","MCP client implementation (Claude Desktop, or custom MCP host)","Valid Markdown input file or string content","Node.js 16+ with native module support","OS-level clipboard access permissions (may require user approval on some systems)","X Article editor or compatible rich-text editor with clipboard paste support","MCP-compatible client (Claude Desktop, custom MCP host, or Cline)","Node.js 16+ runtime for MCP server process","MCP server configuration in client (typically ~/.config/claude/claude.json or equivalent)","Local filesystem access with read permissions on target Markdown files"],"failure_modes":["No support for Markdown extensions beyond CommonMark (no tables, footnotes, or custom syntax)","Image embedding may not preserve original dimensions or alt-text metadata in X Article format","Conversion is one-way only — no reverse X Article to Markdown export capability","Complex nested structures (deeply nested lists, blockquotes within lists) may lose formatting fidelity","Clipboard access requires OS-level permissions and may be restricted in sandboxed environments","No clipboard history or undo capability — overwrites previous clipboard content immediately","Large content (>10MB) may exceed clipboard buffer limits on some systems","Clipboard-based workflow is synchronous and blocking — no async clipboard queue support","Cannot verify if content was successfully pasted into target application","MCP protocol overhead adds ~50-200ms latency per tool invocation compared to direct library calls","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.2,"ecosystem":0.42,"match_graph":0.25,"freshness":0.75,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:23.903Z","last_scraped_at":"2026-04-22T08:11:25.440Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=npm-kakedashimd-to-article-mcp","compare_url":"https://unfragile.ai/compare?artifact=npm-kakedashimd-to-article-mcp"}},"signature":"oH9xgdE17AtoQ/zDHmM0UlZGa2f00FM4TetJIRhYPzTVLuwKcIZ8f5uh3Oy+rdJ/Gu1qO0bU5nJvCdZ2BMnCCA==","signedAt":"2026-06-20T21:41:59.000Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/npm-kakedashimd-to-article-mcp","artifact":"https://unfragile.ai/npm-kakedashimd-to-article-mcp","verify":"https://unfragile.ai/api/v1/verify?slug=npm-kakedashimd-to-article-mcp","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}