75 lines
2.2 KiB
Markdown
75 lines
2.2 KiB
Markdown
# MarkItDown-MCP
|
|
|
|
[](https://pypi.org/project/markitdown/)
|
|

|
|
[](https://github.com/microsoft/autogen)
|
|
|
|
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:
|
|
|
|
```bash
|
|
pip install markitdown-mcp
|
|
```
|
|
|
|
## Usage
|
|
|
|
To run the MCP server, ussing STDIO (default) use the following command:
|
|
|
|
|
|
```bash
|
|
markitdown-mcp
|
|
```
|
|
|
|
To run the MCP server, ussing SSE use the following command:
|
|
|
|
```bash
|
|
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.
|
|
|
|
```bash
|
|
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 `STDIO` as the transport type,
|
|
* input `markitdown-mcp` as the command, and
|
|
* click `Connect`
|
|
|
|
If using SSE:
|
|
* select `SSE` as the transport type,
|
|
* input `http://127.0.0.1:3001/sse` as the URL, and
|
|
* click `Connect`
|
|
|
|
Finally:
|
|
* click the `Tools` tab,
|
|
* 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](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
|
|
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.
|