Skip to content

Commit f448cc9

Browse files
chore: Add server markitdown-mcp from issue #82 (#83)
* Update repo with server manifest from issue #82 * chore: add tools --------- Co-authored-by: GitHub Action <action@github.com>
1 parent c0f5156 commit f448cc9

File tree

2 files changed

+96
-1
lines changed

2 files changed

+96
-1
lines changed
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
{
2+
"display_name": "MarkItDown MCP Server",
3+
"license": "MIT",
4+
"tags": [
5+
"markdown",
6+
"conversion",
7+
"server",
8+
"AutoGen",
9+
"document conversion"
10+
],
11+
"installations": {
12+
"python": {
13+
"type": "uvx",
14+
"command": "uvx",
15+
"args": [
16+
"markitdown-mcp"
17+
],
18+
"description": "Run the MCP server using SSE"
19+
}
20+
},
21+
"arguments": {
22+
"HOST": {
23+
"description": "Host to bind to, default to 127.0.0.1",
24+
"required": false,
25+
"example": "127.0.0.1"
26+
},
27+
"PORT": {
28+
"description": "Port to bind to, default to 3001",
29+
"required": false,
30+
"example": "3001"
31+
}
32+
},
33+
"examples": [
34+
{
35+
"title": "",
36+
"description": "",
37+
"prompt": "Convert this webpage to markdown: https://github.com/microsoft/markitdown"
38+
},
39+
{
40+
"title": "",
41+
"description": "",
42+
"prompt": "Please convert the following URL to markdown: https://example.com"
43+
},
44+
{
45+
"title": "",
46+
"description": "",
47+
"prompt": "Convert this local file to markdown: file:///workdir/example.txt"
48+
},
49+
{
50+
"title": "",
51+
"description": "",
52+
"prompt": "Can you convert this data URI to markdown? data:text/html,<h1>Hello World</h1>"
53+
},
54+
{
55+
"title": "",
56+
"description": "",
57+
"prompt": "Convert https://microsoft.github.io/autogen/ to markdown format"
58+
}
59+
],
60+
"name": "markitdown",
61+
"repository": {
62+
"type": "git",
63+
"url": "https://github.com/microsoft/markitdown/tree/main/packages/markitdown-mcp"
64+
},
65+
"homepage": "https://github.com/microsoft/markitdown/tree/main/packages/markitdown-mcp",
66+
"author": {
67+
"name": "microsoft"
68+
},
69+
"description": "The `markitdown-mcp` package provides a lightweight STDIO and SSE MCP server for calling MarkItDown.",
70+
"categories": [
71+
"Media Creation"
72+
],
73+
"is_official": true,
74+
"tools": [
75+
{
76+
"name": "convert_to_markdown",
77+
"description": "Convert a resource described by an http:, https:, file: or data: URI to markdown",
78+
"inputSchema": {
79+
"properties": {
80+
"uri": {
81+
"title": "Uri",
82+
"type": "string"
83+
}
84+
},
85+
"required": [
86+
"uri"
87+
],
88+
"title": "convert_to_markdownArguments",
89+
"type": "object"
90+
}
91+
}
92+
]
93+
}

src/mcpm/commands/info.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ def _display_server_info(server):
5151
display_name = server.get("display_name", name)
5252
description = server.get("description", "No description")
5353
license_info = server.get("license", "Unknown")
54+
is_official = server.get("is_official", False)
5455

5556
# Get author info
5657
author_info = server.get("author", {})
@@ -81,6 +82,7 @@ def _display_server_info(server):
8182
console.print(f"Package: {package}")
8283
console.print(f"Author: {author_name}" + (f" ({author_email})" if author_email else ""))
8384
console.print(f"License: {license_info}")
85+
console.print(f"Official: {is_official}")
8486
console.print("")
8587

8688
# URLs section
@@ -143,7 +145,7 @@ def _display_server_info(server):
143145
console.print("[bold yellow]Examples:[/]")
144146
for i, example in enumerate(examples):
145147
if "title" in example:
146-
console.print(f"[bold]{i+1}. {example['title']}[/]")
148+
console.print(f"[bold]{i + 1}. {example['title']}[/]")
147149
if "description" in example:
148150
console.print(f" {example['description']}")
149151
if "code" in example:

0 commit comments

Comments
 (0)