Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Descripción del creador (original en inglés)
Parse PDFs, images, doc, docx, ppt, pptx, xls, xlsx, html into Markdown using MinerU API.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
MINERU_API_TOKEN, OUTPUT_DIRLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"mineru-open": {
"command": "uvx",
"args": [
"mineru-open-mcp"
],
"env": {
"MINERU_API_TOKEN": "your-value",
"OUTPUT_DIR": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add mineru-open --env MINERU_API_TOKEN=your-value --env OUTPUT_DIR=your-value -- uvx mineru-open-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"mineru-open": {
"command": "uvx",
"args": [
"mineru-open-mcp"
],
"env": {
"MINERU_API_TOKEN": "your-value",
"OUTPUT_DIR": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"mineru-open": {
"type": "stdio",
"command": "uvx",
"args": [
"mineru-open-mcp"
],
"env": {
"MINERU_API_TOKEN": "your-value",
"OUTPUT_DIR": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
OUTPUT_DIR envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub opendatalab, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: MINERU_API_TOKEN
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.0.20) llegó al registro hace 7 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Figma Context MCP, Claude Real Video, Figma MCP Server
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Let any LLM watch a video locally — and search everything it has ever watched.
The Figma MCP server brings Figma design context directly into your AI workflow.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
The official ecosystem toolkit for [MinerU](https://github.com/opendatalab/MinerU) Open API
Empowering developers and AI agents with seamless document parsing capabilities — PDF · Word · PPT · Images · Web pages → Markdown / JSON · VLM+OCR dual engine · 109 languages · MCP Server · LangChain / RAGFlow / Dify / FastGPT native integration.
中文文档
MinerU-Ecosystem provides a full suite of tools, SDKs, and integrations built on top of the MinerU Open API. Whether you're building production pipelines, integrating with LangChain for RAG, or enabling AI agents to parse documents on the fly — this repository has you covered.
MinerU is an open-source, high-accuracy document parsing engine that converts unstructured documents (PDFs, images, Office files, etc.) into machine-readable Markdown and JSON, purpose-built for LLM pre-training, RAG, and agentic workflows.
Core capabilities:
MinerU-Ecosystem/
├── cli/ # Command-line tool for document parsing ├── sdk/ # Multi-language SDKs │ ├── python/ # Python SDK │ ├── go/ # Go SDK │ └── typescript/ # TypeScript SDK ├── langchain_mineru/ # LangChain document loader integration ├── llama-index-readers-mineru/ # LlamaIndex document reader integration ├── mcp/ # Model Context Protocol server (Python) └── skills/ # AI agent skills (Claude Code, OpenClaw, etc.)
All components support both API modes:
| Comparison | 🎯 Precision Extract API | ⚡ Quick Parse API (Agent-Oriented) |
|---|---|---|
| Auth | ✅ Token required | ❌ Not required (IP rate-limited) |
| Model Versions | pipeline (default) / vlm (recommended) / MinerU-HTML | Fixed lightweight pipeline model |
| File Size Limit | ≤ 200 MB | ≤ 10 MB |
| Page Limit | ≤ 200 pages | ≤ 20 pages |
| Batch Support | ✅ Supported (≤ 200 files) | ❌ Single file only |
| Output Formats | Markdown, JSON, Zip; optional export to DOCX / HTML / LaTeX | Markdown only |
Not sure where to start? Pick the path that matches your use case:
I want to...
│ ├── 🌐 Try it instantly, with no install and no code │ └── Web App → https://mineru.net/OpenSourceTools/Extractor │ ├── 💻 Parse documents from the terminal │ └── CLI → cli/ │ flash-extract: no token, best for quick previews │ extract: full features, better for production workflows │ ├── 🐍 Integrate it into my Python / Go / TypeScript project │ └── SDK → sdk/python/ | sdk/go/ | sdk/typescript/ │ ├── 🤖 Enable my AI agent to parse documents │ ├── Call the CLI directly → cli/ │ ├── Use natural-language skills (OpenClaw, ZeroClaw, etc.) → skills/ │ └── Use MCP protocol (Cursor, Claude Desktop, Windsurf, etc.) → mcp/ │ ├── 📚 Build a RAG pipeline / knowledge base │ ├── LangChain Loader → langchain_mineru/ │ └── LlamaIndex Reader → llama-index-readers-mineru/ │ flash mode: zero-token quick start │ precision mode: OCR, tables, formulas, and higher fidelity
cli/)A fast command-line tool for parsing documents directly from your terminal.
# Linux / macOS
curl -fsSL https://cdn-mineru.openxlab.org.cn/open-api-cli/install.sh | sh
# Windows (PowerShell)
irm https://cdn-mineru.openxlab.org.cn/open-api-cli/install.ps1 | iex
Flash Extract (no login)
mineru-open-api flash-extract report.pdf
Precision Extract (login required)
# First-time setup
mineru-open-api auth
mineru-open-api extract paper.pdf
mineru-open-api extract report.pdf -o ./output/
mineru-open-api extract report.pdf -f docx,latex,html -o ./results/
Web Crawl
mineru-open-api crawl https://www.example.com
Batch Processing
# All PDFs in current directory
mineru-open-api extract *.pdf -o ./results/
mineru-open-api extract --list filelist.txt -o ./results/
pip install mineru-open-sdk
Flash Extract (no token)
from mineru import MinerU
client = MinerU() result = client.flash_extract("https://cdn-mineru.openxlab.org.cn/demo/example.pdf") print(result.markdown)
Precision Extract (token required)
from mineru import MinerU
client = MinerU("your-api-token") result = client.extract("https://cdn-mineru.openxlab.org.cn/demo/example.pdf") print(result.markdown) print(result.images) # extracted image list
go get github.com/opendatalab/MinerU-Ecosystem/sdk/go@latest
Flash Extract
package main
import ( "context" "fmt" mineru "github.com/opendatalab/MinerU-Ecosystem/sdk/go" )
func main() { client := mineru.NewFlash() result, err := client.FlashExtract( context.Background(), "https://cdn-mineru.openxlab.org.cn/demo/example.pdf", ) if err != nil { panic(err) } fmt.Println(result.Markdown) }
Precision Extract
client, err := mineru.New("your-api-token")
if err != nil { panic(err) } result, err := client.Extract( context.Background(), "https://cdn-mineru.openxlab.org.cn/demo/example.pdf", ) if err != nil { panic(err) } fmt.Println(result.Markdown)
Precision Extract with options
result, err := client.Extract(ctx, "./paper.pdf",
mineru.WithModel("vlm"), mineru.WithLanguage("en"), mineru.WithPages("1-20"), mineru.WithExtraFormats("docx"), mineru.WithPollTimeout(10*time.Minute), ) if err != nil { panic(err) } if err := result.SaveAll("./output"); err != nil { panic(err) }
Batch Processing
ch, err := client.ExtractBatch(ctx, []string{"a.pdf", "b.pdf"})
if err != nil { panic(err) } for result := range ch { fmt.Printf("%s: %s\n", result.Filename, result.State) }
Web Crawling
result, err := client.Crawl(ctx, "https://www.example.com")
if err != nil { panic(err) } fmt.Println(result.Markdown)
npm install mineru-open-sdk
Flash Extract
import { MinerU } from "mineru-open-sdk";
const client = new MinerU(); const result = await client.flashExtract( "https://cdn-mineru.openxlab.org.cn/demo/example.pdf" ); console.log(result.markdown);
Precision Extract
import { MinerU } from "mineru-open-sdk";
const client = new MinerU("your-api-token"); const result = await client.extract( "https://cdn-mineru.openxlab.org.cn/demo/example.pdf" ); console.log(result.markdown); console.log(result.images);
Precision Extract with options
import { MinerU, saveAll } from "mineru-open-sdk";
const client = new MinerU("your-api-token"); const result = await client.extract("./paper.pdf", { model: "vlm", // "vlm" | "pipeline" | "html" language: "en", pages: "1-20", extraFormats: ["docx"], timeout: 600, }); await saveAll(result, "./output");
Batch Processing
for await (const result of client.extractBatch(["a.pdf", "b.pdf"])) {
console.log(${result.filename}: ${result.state}); }
Web Crawling
const result = await client.crawl("https://www.example.com");
console.log(result.markdown);
MinerU provides an official MCP Server allowing Claude Desktop, Cursor, Windsurf, and any MCP-compatible AI client to parse documents as a native tool.
No API key needed — Flash mode works out of the box, free, up to 20 pages / 10 MB per file.
Configure: `claude_desktop_config.json` / `.cursor/mcp.json`
{
"mcpServers": { "mineru": { "command": "uvx", "args": ["mineru-open-mcp"], "env": { "MINERU_API_TOKEN": "your_key_here" } } } }
Streamable HTTP mode (web-based MCP clients)
MINERU_API_TOKEN=your_key mineru-open-mcp --transport streamable-http --port 8001
{
"mcpServers": { "mineru": { "type": "streamableHttp", "url": "http://127.0.0.1:8001/mcp" } } }
Tools exposed via MCP:
| Tool | Description |
|---|---|
parse_documents | Convert PDF, DOCX, PPTX, images, HTML to Markdown |
get_ocr_languages | List all 109 supported OCR languages |
clean_logs | Delete old server log files (when ENABLE_LOG=true) |
Environment Variables:
| Variable | Description | Default |
|---|---|---|
MINERU_API_TOKEN | MinerU cloud API token | — |
OUTPUT_DIR | Directory for saved output | ~/mineru-downloads |
ENABLE_LOG | Set true to write log files | disabled |
MINERU_LOG_DIR | Override log file directory | ~/.mineru-open-mcp/logs/ |
langchain-mineru is an official LangChain Document Loader — parse any document into LangChain Document objects with one line of code.
pip install langchain-mineru
Minimal example (no token)
1. Basic usage (`flash` mode by default, no token required)
from langchain_mineru import MinerULoader
loader = MinerULoader(source="demo.pdf") # flash mode, no token needed docs = loader.load() print(docs[0].page_content[:500]) print(docs[0].metadata)
Default is mode="flash", which is ideal for quick previews and lightweight integrations.
2. Precision mode (token required)
Best for long documents, larger files, and workflows that need higher-fidelity extraction or standard API outputs. Flash mode also supports OCR, table, and formula switches within flash API limits.
from langchain_mineru import MinerULoader
loader = MinerULoader( source="/path/to/manual.pdf", mode="precision", token="your-api-token", # or set MINERU_TOKEN split_pages=True, pages="1-5", )
docs = loader.load() for doc in docs: print(doc.metadata.get("page"), doc.page_content[:200])
3. Use it in a LangChain RAG pipeline
from langchain_mineru import MinerULoader
from langchain_text_splitters import RecursiveCharacterTextSplitter from langchain_openai import OpenAIEmbeddings from langchain_community.vectorstores import FAISS
loader = MinerULoader(source="demo.pdf", split_pages=True) docs = loader.load()
splitter = RecursiveCharacterTextSplitter(chunk_size=1200, chunk_overlap=200) chunks = splitter.split_documents(docs)
vs = FAISS.from_documents(chunks, OpenAIEmbeddings()) results = vs.similarity_search("What are the key conclusions in this document?", k=3)
for r in results: print(r.page_cont
Solo se muestra el principio; lee el resto en el repo