
mcporter
MCPorter est un runtime TypeScript, une CLI et une boîte à outils de génération de code pour le Model Context Protocol (MCP). Découvrez, appelez et transformez n'importe quel serveur MCP en une CLI autonome ou une API typée avec une découverte zero-config.
Présentation
mcporter (MCPorter 🧳) est un runtime TypeScript, CLI et toolkit de génération de code open-source pour le Model Context Protocol (MCP). Il permet aux développeurs et aux agents IA de découvrir les serveurs MCP configurés, d'appeler directement des outils, de composer des automatisations en TypeScript et de générer des CLI à usage unique à partir de n'importe quel point d'accès MCP.
Conçu pour prendre en charge les directives d'Anthropic concernant "l'exécution de code avec le MCP", il élimine le code passe-partout et la surcharge des fenêtres de contexte en permettant aux agents IA d'invoquer des outils via des binaires CLI légers au lieu de charger de volumineux schémas JSON.
Dernière version : 0.8.2 (mars 2026). Sous licence MIT.
Fonctionnalités
- Découverte Sans Configuration : Trouve automatiquement les serveurs MCP via
~/.mcporter/mcporter.json, les configurations de projet et les intégrations avec Claude, Cursor, Codex, VS Code, Windsurf et OpenCode. - Appel d'Outils Axé CLI : Exécutez des outils avec une syntaxe naturelle (
mcporter call linear.create_comment ...) ou un style d'appel de fonction — aucune connaissance du schéma n'est requise. - Génération de CLI en Une Commande :
mcporter generate-clicrée des CLI autonomes et autosuffisants (Bun/Node) à partir de n'importe quel serveur MCP, pour un partage et une utilisation par agents faciles. - API TypeScript Typée :
mcporter emit-tsgénère des interfaces.d.tsou des wrappers clients complets avec typage fort, valeurs par défaut et validation. - Runtime Composable :
createRuntime()+createServerProxy()avec mise en commun des connexions, mise en cache OAuth, suivi des logs et prise en charge des transports HTTP/SSE/stdio. - Mode Ad Hoc et Démon : Connectez-vous instantanément à n'importe quel point d'accès MCP ; maintenez les serveurs avec état (par exemple chrome-devtools) actifs avec des commandes de démon.
- Adapté aux Agents IA : Réduit la surcharge de contexte — les agents appellent un petit binaire CLI au lieu d'intégrer des schémas MCP complets.
- Outillage Robuste : Correction automatique, formatage de sortie riche (
text(),json()), gestion de configuration et outils de débogage.
Cas d'Utilisation
- Intégration d'Outils pour Agents IA : Permettez à Claude/Cursor d'appeler des serveurs MCP complexes via des CLI générés sans exploser les fenêtres de contexte.
- Scripting Rapide d'Automatisation : Construisez des flux de travail TypeScript qui combinent plusieurs outils MCP avec une sécurité de type complète.
- Partage d'Outils : Générez et distribuez des CLI à usage unique (par exemple
linear-comment) pour les équipes ou un usage public. - Développement et Débogage : Inspectez instantanément le schéma de n'importe quel serveur MCP ou appelez des outils ad-hoc pendant le prototypage.
- Réduction de la Surcharge MCP : Remplacez le chargement de schémas lourds dans les éditeurs/agents par des appels CLI légers.
Installation et Démarrage Rapide
Exécution instantanée (sans installation)
npx mcporter list
npx mcporter list linear --schema
Installation globale
npm install -g mcporter
# ou Homebrew
brew tap steipete/tap && brew install steipete/tap/mcporter
Exemples d'appels
# Syntaxe avec deux-points
mcporter call linear.create_comment issueId:ENG-123 body:'Looks good!'
# Syntaxe d'appel de fonction
mcporter call 'linear.create_comment(issueId: "ENG-123", body: "Looks good!")'
# Générer un CLI
mcporter generate-cli --command https://mcp.context7.com/mcp
Utilisation avec TypeScript
import { createRuntime } from "mcporter";
const runtime = await createRuntime();
const result = await runtime.callTool("context7", "resolve-library-id", {
args: { libraryName: "react" }
});
console.log(result.text());
await runtime.close();
Documentation complète, référence CLI et exemples dans le dépôt.
Pourquoi mcporter ?
MCP donne des superpouvoirs aux agents IA via des outils, mais la gestion des schémas et des connexions est pénible. mcporter rend MCP ergonomique — découvrez une fois, appelez instantanément, générez des CLIs pour les agents, et écrivez du code typé propre. L'ultime couteau suisse MCP.
Liens
- GitHub : steipete/mcporter
- Site web : mcporter.dev
- Référence CLI & Docs : github.com/steipete/mcporter/tree/main/docs
Compagnon parfait pour tout flux de travail IA alimenté par MCP.