typeship
typeship-ax
SDK de TypeScript tipado, sin dependencias, + CLI + servidor MCP para typeship (v0.1.0).
Generado por typeship a partir de la especificación OpenAPI — no lo edites a mano; regenéralo en su lugar.
Cero dependencias en tiempo de ejecución — construido sobre
fetchde la plataforma (Node 18+, navegadores, runtimes de borde)Uniones de error tipadas — cada llamada devuelve
ApiResult<T, E>dondeEenumera cada error documentado para esa operación exactaPaginación automática —
for awaiten cualquier llamada de lista para transmitir cada elemento de cada páginaReintentos integrados — las solicitudes idempotentes se reintentan con retroceso exponencial y soporte de
Retry-AfterValidación opcional en tiempo de ejecución —
validate: trueverifica el esquema de los cuerpos de solicitud y respuesta contra la especificación, sin dependenciasTree-shakeable — módulos por recurso,
sideEffects: false
Instalación
npm install typeship-axAntes de la primera publicación, instálalo desde la carpeta generada: npm install ./typeship-ax.
Related MCP server: cod-api MCP Server
Inicio rápido
import { TypeshipClient } from "typeship-ax";
const client = new TypeshipClient({ bearerToken: process.env.TYPESHIP_TOKEN! });
for await (const item of client.projects.list()) {
console.log(item);
}Autenticación
Token Bearer —
bearerToken(una cadena, o un callback para tokens que expiran), enviado comoAuthorization: Bearer <token>.
defaultHeaders añade cabeceras a cada solicitud (cabeceras de versión de API, ids de tenant); onRequest puede reescribir cualquier solicitud antes de que se envíe.
Manejo de errores
Nada lanza excepciones en errores HTTP. Cada llamada devuelve un resultado discriminado, y el lado de error es una unión de las clases de error documentadas para esa operación:
import { UnauthorizedError } from "typeship-ax";
const result = await client.projects.list();
if (!result.ok) {
if (result.error instanceof UnauthorizedError) {
// result.error.body is fully typed for this status
}
throw result.error; // every branch is an Error subclass
}
result.data; // typed success payload¿Prefieres excepciones? unwrap(result) devuelve los datos o lanza el error tipado.
Paginación
for await (const item of client.projects.list()) {
// every item from every page, fetched lazily
}
// or page manually:
const page = await client.projects.list();
if (page.ok) {
page.data.items;
await page.data.getNextPage();
}CLI
El paquete incluye una herramienta de línea de comandos, typeship: cada operación como un comando con banderas tipadas, JSON en stdout, códigos de salida 0/1/2 (ok / fallo / uso). Instálalo globalmente, o ejecútalo desde un clon (npm install && npm run build, luego node dist/cli.js).
npm install -g typeship-ax
typeship login # stores a credential (or set TYPESHIP_TOKEN)
typeship projects list
typeship projects create --name "<name>"
typeship projects list --all | jq -r '.id' # every page, one item per line
typeship <resource> <command> --help # flags, types, an exampleLos parámetros de ruta son posicionales; todo lo demás es una bandera con el nombre del campo de la API (--name, --limit). Los campos de matriz aceptan una lista separada por comas o la bandera repetida, los campos de objeto aceptan JSON, y --data '<json>' (o --data @file, --data -) establece todo el cuerpo. --fields id,name conserva solo esos campos del resultado. Las banderas de fecha aceptan formas relativas (-7d, "7 days ago", today) además de ISO 8601. Los comandos paginados imprimen una página con el comando que obtiene la siguiente; --all transmite cada elemento como NDJSON. Los comandos destructivos preguntan, o aceptan --force. Los errores son un sobre JSON en stderr ({status, issues[{code}], next_steps}) cuando se canalizan, prosa en una terminal.
Autenticación: typeship login guarda una credencial en ~/.config/typeship/; el entorno (TYPESHIP_TOKEN) y las banderas (--token) tienen prioridad sobre ella. TYPESHIP_BASE_URL / --base-url eligen el endpoint.
También: typeship init conecta una máquina: credencial, configuración MCP para los clientes de agente que encuentre, un bloque AGENTS.md; typeship mcp install --all registra el servidor MCP con Claude Code, Cursor, Codex, VS Code y los demás; typeship docs <resource> <command> imprime la referencia completa, typeship docs search <term> la busca; typeship completion bash|zsh, typeship doctor, typeship upgrade, typeship agent-guide y typeship help --json para agentes. Ejecuta typeship --help para el mapa.
Servidor MCP
Un servidor MCP stdio sin dependencias que expone cada operación como una herramienta. Añádelo a la configuración de tu cliente MCP:
{
"mcpServers": {
"typeship": {
"command": "node",
"args": [
"<path-to>/typeship-ax/dist/mcp.js"
],
"env": {
"TYPESHIP_TOKEN": "…"
}
}
}
}Los esquemas de entrada de las herramientas se derivan de la especificación, por lo que los agentes ven tipos de parámetros reales y campos obligatorios. Los argumentos se verifican antes de que cualquier cosa llegue a la API (los desconocidos o mal escritos devuelven un resultado isError, no se descarta nada), cada herramienta acepta fields para conservar solo las claves del resultado que necesita, y los errores llevan un code estable y next_steps.
Añade --read-only a args (o establece TYPESHIP_MCP_READ_ONLY=1) para un servidor que no puede escribir, --tools accounts,reports (o TYPESHIP_MCP_TOOLS) para exponer un subconjunto, y TYPESHIP_MCP_MAX_RESULT_CHARS para cambiar el límite de tamaño del resultado (64,000). typeship mcp install --claude --read-only escribe la entrada de solo lectura por ti.
Configuración
new TypeshipClient({
baseUrl: "https://typeship.dev/api/v1", // default
timeoutMs: 30_000, // per attempt
maxRetries: 2, // retryable failures only
fetch: globalThis.fetch, // or your own: proxies, tests, instrumentation
});Las anulaciones por llamada van en el último argumento: { timeoutMs, maxRetries, headers, signal }.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseCqualityDmaintenanceEnables interaction with the OpenData Platform API by dynamically exposing all endpoints as MCP tools with typed input schemas and HTTP handlers.99

cod-api MCP Serverofficial
FlicenseNot gradedqualityDmaintenanceExposes REST API endpoints defined in an OpenAPI Specification as MCP tools, allowing AI models to call them via the ModelContext Protocol.- AlicenseNot gradedqualityCmaintenanceEnables AI agents to discover and execute tools via a secure MCP server with JWT authentication, RBAC, rate limiting, and audit logging.1MIT
- FlicenseNot gradedqualityCmaintenanceTurns OpenAPI specs into MCP tools with secure defaults, risk inspection, confirmation gates, response limits, audit logging, and secret redaction.
Related MCP Connectors
34 production API tools over one hosted MCP endpoint.
Point Gecko at an OpenAPI spec; get first-call-correct, auth-hidden agent tools.
Runtime permission, approval, and audit layer for AI agent tool execution.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/typeship-ax/typescript'
If you have feedback or need assistance with the MCP directory API, please join our Discord server