
photon
by portel-dev·★ 94·综合分 47
Photon 将 TypeScript 文件转换为 MCP 服务器、CLI 工具和 Web 界面,几乎无需样板代码。
developer-toolsai-llmproductivity
4
Forks
0
活跃 Issue
本月
最近提交
2 天前
收录于
概述
Photon 是一个开发框架,允许开发者用 TypeScript 定义一次功能,并自动通过多种界面暴露它。它为 AI 代理创建 MCP 服务器,为自动化创建 CLI 工具,为人类创建 Web 界面。该框架读取 TypeScript 类方法、类型注解和 JSDoc 注释,自动生成具有验证、文档和 UI 组件的完整功能工具。这种方法通过消除为不同界面编写独立实现的需要,减少了开发开销。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:在没有 MCP 服务器专业知识的情况下构建 AI 可访问的工具
你:用单一代码库创建多界面工具
你:为人类和 AI 快速原型化功能
你:Photon 是什么?
你:Photon 与传统 MCP 服务器开发有何不同?
什么时候选它
当你需要从单个代码库定义创建同时供人类(通过 Web/CLI)和 AI 代理(通过 MCP)使用的工具时,选择 Photon。
什么时候不要选它
如果你需要对 MCP 服务器实现细节进行精细控制,或者已经投资于满足你需求的其他 MCP 框架,请避免使用 Photon。
此 server 暴露的工具
从 README 抽取出 3 个工具forecastforecast(params: { city: string; days?: number })Get the weather forecast for a city
settingsUser-tunable configuration for the photon
convertconvert({ input, format }: { input: string; format: string })Convert video files using ffmpeg
可对比工具
npx create-next-appnpx create-react-appclaude-desktop-servershell-mcp
安装
全局安装 Photon:
bun add -g @portel/photon创建新的 photon:
photon new my-tool安装为 Claude Desktop 的 MCP 服务器:
photon mcp install my-tool添加到 Claude Desktop 配置:
{
"mcpServers": {
"my-tool": {
"command": "photon",
"args": ["mcp", "my-tool"]
}
}
}FAQ
- Photon 是什么?
- Photon 是一个框架,它将 TypeScript 文件自动转换为 MCP 服务器、CLI 工具和 Web 界面,基于单一代码库。
- Photon 与传统 MCP 服务器开发有何不同?
- Photon 消除了编写样板 MCP 服务器代码、处理序列化或创建单独的 CLI 和 Web 界面的需要 - 它从您的 TypeScript 定义中自动生成所有内容。
photon 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。