mcpField
D
Docapi — PDF & Screenshot MCP Server

Docapi — PDF & Screenshot MCP Server

远程服务
github.com/Doc-API-LLCAI 与智能体032 周前更新

关于 Docapi — PDF & Screenshot MCP Server

输入将 Docapi 描述为通过 DocAPI 生成 PDF 和截图的 MCP 服务,但所附 README 介绍的是 MCP Registry,无法据此确认更多能力。

主要功能

  1. 01生成 PDF
  2. 02生成截图

适用场景

  1. 01通过 MCP 客户端生成 PDF
  2. 02通过 MCP 客户端创建截图

MCP 相关

简介称该 MCP 服务可让兼容 MCP 的 Agent 通过 DocAPI 请求生成 PDF 和截图。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"doc-api-llc-docapi": {
"command": "npx",
"args": [
"-y",
"@docapi/mcp"
],
"env": {
"DOCAPI_API_KEY": "<DOCAPI_API_KEY>"
}
}
}
}
启动命令npx -y @docapi/mcp
需要配置的环境变量
DOCAPI_API_KEY密钥Your DocAPI API key from docapi.co

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@docapi/mcp1.0.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP 注册表

MCP 注册表为 MCP 客户端提供 MCP 服务列表,就像 MCP 服务的应用商店。

📤 发布我的 MCP 服务 | ⚡️ 实时 API 文档 | 👀 生态愿景 | 📖 完整文档

开发状态

2025-10-24 更新:注册表 API 已进入 API 冻结(v0.1) 🎉。在接下来的一个月或更长时间内,API 将保持稳定,不会有破坏性变更,方便集成方放心地实现支持。此冻结适用于 v0.1,开发工作则会继续推进 v0。我们将利用这段时间在真实集成中验证 API,并收集反馈,以便完善 v1,推动其正式发布。感谢大家的贡献与耐心——正是你们的参与,让我们走到了今天!

2025-09-08 更新:注册表已开启预览 🎉(公告博文)。虽然系统现在更加稳定,但这仍是预览版,可能会发生破坏性变更或数据重置。之后将推出正式发布(GA)版本。欢迎在 GitHub 讨论区或 #registry-dev Discord 中分享反馈(此处查看加入详情)。

当前主要维护者:

参与贡献

我们通过多个渠道协作——请参阅 modelcontextprotocol.io/community/communication。

想法通常(但并非总是)会沿着以下流程推进:

快速开始:
先决条件
  • Docker
  • Go 1.24.x
  • ko - Go 容器镜像构建工具(安装说明)
  • golangci-lint v2.4.0
运行服务
# Start full development environment
make dev-compose

这会使用 PostgreSQL 在 localhost:8080 启动注册表。数据库使用临时存储,每次重启容器时都会重置,确保开发和测试环境保持干净。

注意: 注册表使用 ko 构建容器镜像。make dev-compose 命令会自动使用 ko 构建注册表镜像,并在启动服务前将其加载到本地 Docker 守护进程中。

默认情况下,注册表会从生产 API 获取经过筛选的服务器子集作为种子数据(以加快启动速度)。这样可确保本地环境与生产环境的行为一致,且所有种子数据都通过验证。离线开发时,可以从文件载入种子数据而不进行验证:MCP_REGISTRY_SEED_FROM=data/seed.json MCP_REGISTRY_ENABLE_REGISTRY_VALIDATION=false make dev-compose。

可以通过 docker-compose.yml 中的环境变量配置此设置,参考 .env.example。

替代方案:运行预构建的 Docker 镜像

预构建的 Docker 镜像会自动发布到 GitHub Container Registry:

# Run latest stable release
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:latest

# Run latest from main branch (continuous deployment)
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:main

# Run specific release version
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:v1.0.0

# Run development build from main branch
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:main-20250906-abc123d

可用标签:

  • 发布版本:latest、v1.0.0、v1.1.0 等。
  • 持续构建:main(最新的 main 分支构建)
  • 开发版本:main-<date>-<sha>(特定提交的构建)
发布服务器

我们构建了一个简单的 CLI,用于发布服务器。你可以这样使用:

# Build the latest CLI
make publisher

# Use it!
./bin/mcp-publisher --help

更多详情请参阅发布者指南。

其他命令
# Run lint, unit tests and integration tests
make check

此外,还有一些实用的开发命令。运行 make help 了解更多信息,或查看 Makefile。

架构

项目结构
├── cmd/                     # Application entry points
│   └── publisher/           # Server publishing tool
├── data/                    # Seed data
├── deploy/                  # Deployment configuration (Pulumi)
├── docs/                    # Documentation
├── internal/                # Private application code
│   ├── api/                 # HTTP handlers and routing
│   ├── auth/                # Authentication (GitHub OAuth, JWT, namespace blocking)
│   ├── config/              # Configuration management
│   ├── database/            # Data persistence (PostgreSQL)
│   ├── service/             # Business logic
│   ├── telemetry/           # Metrics and monitoring
│   └── validators/          # Input validation
├── pkg/                     # Public packages
│   ├── api/                 # API types and structures
│   │   └── v0/              # Version 0 API types
│   └── model/               # Data models for server.json
├── scripts/                 # Development and testing scripts
├── tests/                   # Integration tests
└── tools/                   # CLI tools and utilities
    └── validate-*.sh        # Schema validation tools
身份验证

发布支持多种身份验证方式:

  • GitHub OAuth - 登录 GitHub 后发布
  • GitHub OIDC - 从 GitHub Actions 发布
  • DNS 验证 - 证明对域名及其子域名的所有权
  • HTTP 验证 - 证明对域名的所有权

注册表会在发布时验证命名空间所有权。例如,要发布……:

  • io.github.domdomegg/my-cool-mcp,你必须以 domdomegg 的身份登录 GitHub,或加入 domdomegg 的某个仓库中的 GitHub Action
  • me.adamjones/my-cool-mcp,你必须通过 DNS 或 HTTP 验证证明对 adamjones.me 的所有权

社区项目

查看社区项目,探索社区创建的优秀注册表相关项目。

更多文档

如果这里没有解答你的问题,请参阅文档了解更多详情!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。