MCP Catalogs
首页PyWry screenshot

PyWry

by deeleeramone·81·综合分 46

PyWry 是一个跨平台渲染引擎,提供 MCP 服务器工具创建交互式组件和仪表板。

ai-llmdeveloper-toolsproductivity
5
Forks
1
活跃 Issue
本月
最近提交
2 天前
收录于

概述

PyWry 是基于 Python 的 UI 工具包,使开发者能够从单一 API 创建原生桌面应用、Jupyter 小部件和 Web 应用程序。它具有全面的 MCP 服务器功能,包含创建交互式小部件、显示数据可视化、集成聊天界面和构建 TradingView 风格图表的工具。MCP 服务器暴露了 create_widget、show_plotly、show_dataframe 和 create_chat_widget 等工具,通过模型上下文协议提供 HTML 工件。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:在 AI 工作流中创建数据可视化仪表板并作为 HTML 工件共享
:使用多种 LLM 提供者构建与 AI 代理交互的聊天界面
:生成可部署为桌面应用或 Web 服务的响应式 UI 原型
:PyWry 支持哪些输出格式?
:MCP 服务器工具如何工作?

什么时候选它

当您需要为 AI 应用程序构建交互式 UI 组件,并希望以最少的代码更改将它们部署到桌面、网页和笔记本环境时,选择 PyWry。

什么时候不要选它

如果您需要基本的 UI 元素之外的复杂表单控件,或者需要 webview 无法提供的广泛的操作系统原生集成,请不要选择 PyWry。

此 server 暴露的工具

从 README 抽取出 6 个工具
  • create_widget

    Create a custom widget with HTML content and toolbar components

  • show_plotly

    Display a Plotly chart as an interactive widget

  • show_dataframe

    Render a pandas DataFrame in an interactive AgGrid widget

  • show_tvchart

    Display an interactive TradingView chart with technical analysis tools

  • create_chat_widget

    Create a streaming chat widget with threads and artifacts

  • get_widget_app

    Get an updated snapshot of an existing widget

可对比工具

streamlitdashpanelnicegui

安装

安装带有 MCP 支持的 PyWry:

pip install 'pywry[mcp]'

启动 MCP 服务器:

pywry mcp --transport stdio

对于 Claude Desktop,添加到 config.json:

{
  "mcpServers": {
    "pywry": {
      "command": "pywry",
      "args": ["mcp", "--transport", "stdio"]
    }
  }
}

FAQ

PyWry 支持哪些输出格式?
PyWry 支持三种输出目标:通过操作系统 webview 的原生桌面窗口、用于笔记本环境的 Jupyter 小部件,以及作为 Web 应用的浏览器标签页。
MCP 服务器工具如何工作?
组件创建工具返回一个 AppArtifact - 一个自包含的 HTML 快照,作为带有 text/html mimeType 的 MCP EmbeddedResource 提供。每次渲染都会增加组件版本号,最新版本保持与 Python 的实时 WebSocket 桥接。

PyWry 对比

GitHub →

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