Token导航 LogoToken导航TokenDH.com
MCP Yaml To Markdown logo
开发工具stdio官方级别未说明来源级核验

MCP Yaml To Markdown

MCP Server

将Markdown模板(如GitHub Issue模板)自动转换为FastAPI端点和MCP工具,支持从本地文件、目录或URL加载模板,并生成类型化的FastAPI端点。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
开发工具PythonClaude自动化Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

hsiangjenli

提供方

hsiangjenli

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run uvicorn mcp_tools.main:starlette_app --host 127.0.0.1 --port 8000

详细介绍

MCP Markdown Template

🚀 核心理念

自动将markdown模板(如GitHub Issue模板)转换为MCP工具。只需编写一次模板,即可获得FastAPI端点和MCP工具。

🏗️ 建筑

mcp_tools/
├── models.py      # Data models (Template, TemplateVariable)
├── loader.py      # Load templates from files, directories, URLs
├── parser.py      # Extract variables & render with Jinja2
├── generator.py   # Create FastAPI endpoints dynamically
└── server.py      # FastMCP server with CORS

它是如何工作的:

  1. 负载 -从本地文件、目录或URL获取模板
  2. 解析 -提取物 `` 以及来自YAML frontmatter的元数据
  3. 生成 -使用Pydantic模型创建类型化的FastAPI端点
  4. 服务 -同时显示为REST API(/api/docs)和MCP工具(/mcp)

🌟 特性

  • 自动生成MCP工具 来自markdown模板
  • 多个来源 -从本地文件、目录或URL加载
  • Swagger用户界面 -测试终点位于 /api/docs
  • Docker就绪 -生产就绪容器设置
  • CI/CD -GitHub自动化工作流操作

🛠️ 入门指南

地方发展

安装依赖项:

uv sync

运行MCP服务器:

uv run uvicorn mcp_tools.main:starlette_app --host 127.0.0.1 --port 8000

码头工人

构建Docker镜像:

docker build -t docker.io/username/mcp-markdown-template:latest .

使用各种模板源运行容器:

# Mount local templates directory
docker run -i --rm -p 8000:8000 \
  -v /path/to/your/templates:/app/templates \
  -e MCP_TEMPLATES_SOURCE=/app/templates \
  docker.io/hsiangjenli/mcp-markdown-template:latest
# Load from URL (GitHub raw URL)
docker run -i --rm -p 8000:8000 \
  -e MCP_TEMPLATES_SOURCE=https://raw.githubusercontent.com/hsiangjenli/mcp-markdown-template/refs/heads/main/.github/ISSUE_TEMPLATE/demo.md \
  docker.io/hsiangjenli/mcp-markdown-template:latest
# Multiple sources (comma-separated)
docker run -i --rm -p 8000:8000 \
  -e MCP_TEMPLATES_SOURCE="/app/templates,https://raw.githubusercontent.com/owner/repo/main/template.md" \
  -v /path/to/local/templates:/app/templates \
  docker.io/hsiangjenli/mcp-markdown-template:latest

MCP服务器配置(适用于Claude Desktop等):

{
	"servers": {
		"markdown-template": {
			"url": "http://localhost:8000/mcp",
			"type": "http"
		}
	},
	"inputs": []
}

模板源

格式示例
本地目录/path/to/templates/
本地文件/path/to/template.md
URLhttps://raw.githubusercontent.com/.../template.md
多个source1,source2 (逗号分隔)

环境变量

变量默认值
MCP_TITLEPython MCP Template
MCP_DESCRIPTIONA template for creating MCP-compliant FastAPI
MCP_TEMPLATES_SOURCE.github/ISSUE_TEMPLATE

📚 文档

在本地构建文档:

scripts/build_docs.sh && uv run mkdocs build

目录标签

目录标签

开发工具PythonClaude自动化模板转换本地部署FastAPIMCP工具

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP