MCP Catalogs
首页photon screenshot

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

  • settings

    User-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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。