Files
docs/standards/mcp/libraries.json

105 lines
5.1 KiB
JSON

{
"project": "standards",
"note": "Machine-readable library registry. Mirrors standards/src/lib/13_library_registry.md. Query with the find_library MCP tool.",
"libraries": [
{
"name": "DAG Pipe",
"import": "dagpipe",
"purpose": "Deterministic state-transformation DAG engine.",
"use_instead_of": "hand-rolled orchestration, topological ordering, immutable state propagation",
"capabilities": ["pipeline", "orchestration", "dag", "graph", "engine", "state", "node"],
"mcp": { "server": "dagpipe", "port": 8006 }
},
{
"name": "Hexa",
"import": "hexa",
"purpose": "Declarative dependency injection and composition-root tooling.",
"use_instead_of": "manual wiring, hand-written factories, manual composition roots",
"capabilities": ["di", "dependency-injection", "composition", "wiring", "ports"],
"mcp": { "server": "hexa", "port": 8008 }
},
{
"name": "Mongo Ops",
"import": "mongo_ops",
"purpose": "Async MongoDB repositories, caching, population and transactions.",
"use_instead_of": "raw Motor CRUD, connection lifecycle, generic repository code",
"capabilities": ["mongo", "mongodb", "database", "repository", "crud", "cache", "transactions"],
"mcp": { "server": "mongo_ops", "port": 8007 }
},
{
"name": "Omniread",
"import": "omniread",
"purpose": "Format-agnostic content acquisition and parsing (HTML, PDF, CSV, XLSX).",
"use_instead_of": "custom scrapers and parsers for HTML/PDF/CSV/XLSX",
"capabilities": ["ingestion", "parse", "pdf", "csv", "xlsx", "html", "scrape", "fetch"],
"mcp": { "server": "omniread", "port": 8003 }
},
{
"name": "OpenAPI First",
"import": "openapi_first",
"purpose": "Spec-first FastAPI bootstrap, client, and codegen.",
"use_instead_of": "decorator routers and hand-written API clients",
"capabilities": ["openapi", "http", "api", "routing", "fastapi", "client", "codegen", "spec"],
"mcp": { "server": "openapi_first", "port": 8004 }
},
{
"name": "Mail Intake",
"import": "mail_intake",
"purpose": "Provider-agnostic read-only email ingestion.",
"use_instead_of": "Gmail OAuth and MIME parsing implemented by hand",
"capabilities": ["email", "mail", "gmail", "ingestion", "imap", "mime", "oauth"],
"mcp": { "server": "mail_intake", "port": 8002 }
},
{
"name": "Py JWT",
"import": "jwtlib",
"purpose": "JWT authentication primitives (register, login, introspect).",
"use_instead_of": "password hashing and token issuance/verification written by hand",
"capabilities": ["auth", "jwt", "token", "login", "password", "introspect", "security"],
"mcp": { "server": "jwtlib", "port": 8005 }
},
{
"name": "Doc Forge",
"import": "docforge",
"purpose": "Docstring compiler that renders documentation for humans (MkDocs) and machines (MCP).",
"use_instead_of": "custom documentation generators",
"capabilities": ["docs", "documentation", "mkdocs", "mcp", "docstrings", "gsdfc"],
"mcp": { "server": "docforge", "port": 8001 }
},
{
"name": "Doc Weaver",
"import": "doc-weaver",
"purpose": "TypeScript/JSDoc compiler that renders React documentation for humans (TypeDoc) and machines (MCP).",
"use_instead_of": "custom TypeScript documentation generators",
"capabilities": ["docs", "documentation", "typedoc", "mcp", "jsdoc", "rdfc", "react", "typescript"],
"mcp": { "server": "doc-weaver", "port": 8010 }
},
{
"name": "React Auth",
"import": "react-auth",
"purpose": "JWT-backed React authentication UI: AuthProvider context, login/register screen, profile screens, and a bearer-token axios client.",
"use_instead_of": "hand-written auth contexts, login forms, and per-request token handling in React apps",
"capabilities": ["react", "auth", "login", "register", "jwt", "token", "frontend", "ui", "profile", "axios"],
"mcp": { "server": "react-auth", "port": 8011 }
},
{
"name": "React OpenAPI",
"import": "react-openapi",
"purpose": "Spec-driven React admin UI that derives CRUD routes, tables, forms, foreign-key selects and SSE streams from an OpenAPI document at runtime.",
"use_instead_of": "hand-written resource screens, CRUD forms and admin tables for each backend resource",
"capabilities": ["react", "openapi", "admin", "crud", "ui", "frontend", "spec", "sse", "forms", "datatable"],
"mcp": { "server": "react-openapi", "port": 8012 }
},
{
"name": "Auth Server",
"import": null,
"purpose": "Central identity service (register/login/me/logout/introspect).",
"use_instead_of": "building authentication endpoints yourself",
"capabilities": ["auth", "identity", "service", "register", "login", "logout", "introspect", "bearer"],
"spec": "docs://spec",
"recipe": "docs://modules/auth_integration",
"mcp": { "server": null, "port": null, "note": "service; read contract via docs://spec; no MCP bundle" }
}
]
}