{"repo":"portel-dev/photon","free":true,"listed":false,"github":"https://github.com/portel-dev/photon","clone":"git clone https://github.com/portel-dev/photon.git","description":"Define intent once. Photon turns a single TypeScript file into CLI tools, MCP servers, and web interfaces.","language":"TypeScript","stars":98,"topics":["mcp","ai-tools","beam","claude-code","claude-desktop","cli-tool","cloudflare-workers","cursor","developer-tools","marketplace"],"license":"MIT","category":"mcp-servers","readme_excerpt":"One TypeScript capability becomes the whole agent stack. Photon is the fastest way to turn a small, verified TypeScript method into something humans can operate and agents can trust. Write the capability once; Photon derives the interfaces, contracts, and runtime behavior around it: - MCP server for Claude, ChatGPT, Cursor, and agents - Embedded app UI for chat clients that support MCP app resources - CLI tool for scripts, demos, and automation - Beam web interface for humans - Web routes, schedules, webhooks, retries, state, and audit history when the capability grows into a production workflow Photon is free and open source software released under the MIT license. Full documentation lives at photon.portel.dev. Related Portel project: NCP gives agents one natural MCP interface to discover and run tools across a whole tool ecosystem. Photon builds reliable agent-facing capabilities; NCP helps agents find and use them alongside every other MCP. Try it in two minutes: That opens Beam, the generated human UI. Add photon mcp install my-tool when you want the same capability inside Claude Desktop or another MCP client. Interfaces are optional. Intent is mandatory. --- From one method to every surface The weather example is intentionally small: one TypeScript method, a few docblock tags, and one @ui HTML asset. Photon turns that into a CLI command, Beam UI, MCP tool, and embedded app surface for MCP app-capable chat clients. Claude Desktop can run it from a local stdio MCP command;","default_branch":null,"files":null,"tree":[],"storefront":"/r/portel-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/portel-dev/photon/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}