| .. | ||
| src/markitdown_mcp | ||
| tests | ||
| pyproject.toml | ||
| README.md | ||
MarkItDown-MCP
The markitdown-mcp package provides a lightweight STDIO and SSE MCP server for calling MarkItDown.
It exposes one tool: convert_to_markdown(uri), where uri can be any http:, https:, file:, or data: URI.
Installation
To install the package, use pip:
pip install markitdown-mcp
Usage
To run the MCP server, ussing STDIO (default) use the following command:
markitdown-mcp
To run the MCP server, ussing SSE use the following command:
markitdown-mcp --sse --host 127.0.0.1 --port 3001
Accessing from Claude Desktop
TODO
Debugging
To debug the MCP server you can use the mcpinspector tool.
npx @modelcontextprotocol/inspector
You can then connect to the insepctor through the specified host and port (e.g., http://localhost:5173/).
If using STDIO:
- select
STDIOas the transport type, - input
markitdown-mcpas the command, and - click
Connect
If using SSE:
- select
SSEas the transport type, - input
http://127.0.0.1:3001/sseas the URL, and - click
Connect
Finally:
- click the
Toolstab, - click
List Tools, - click
convert_to_markdown, and - run the tool on any valid URI.
Security Considerations
The server does not support authentication, and runs with the privileges if the user running it. For this reason, when running in SSE mode, it is recommended to run the server bound to localhost (default).
Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.