MCP TypeScript: portable tools across Claude, GPT, and local models | Juanchi.dev