Token导航 LogoToken导航TokenDH.com
MCP Apps Everything logo
开发工具未说明官方级别未说明来源级核验

MCP Apps Everything

MCP Server

一个完整的SEP-1865 MCP应用实现,展示所有API和功能,用于开发交互式小部件。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
TypeScript开发工具命令行工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

MCPJam

提供方

MCPJam

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP应用程序一切

完整实施SEP-1865 MCP应用程序-展示所有API和功能。

特性

此演示服务器包括 4个交互式小部件 展示所有SEP-1865 API:

小部件工具API演示
柜台show-countertools/call -从小部件调用MCP工具
天气show-weatherui/open-link -打开外部URL
注意事项show-notesresources/read -阅读MCP资源
聊天show-chatui/message -发送消息聊天

快速开始

npm install
npm run build   # Build widget to dist/
npm start       # Start MCP server

服务器运行于 http://localhost:4001/mcp

发展

npm run dev     # Run server + vite dev (hot reload)

项目结构

├── server/
│   └── index.ts         # MCP server with all tools & resources
├── widget/
│   ├── App.tsx          # Main app with tabbed interface
│   ├── main.tsx         # Entry point
│   ├── globals.css      # Global styles
│   ├── components/
│   │   └── ui/          # Reusable UI components
│   │       ├── badge.tsx
│   │       ├── button.tsx
│   │       ├── card.tsx
│   │       ├── input.tsx
│   │       └── textarea.tsx
│   ├── hooks/
│   │   └── useApp.ts    # React hook for all SEP-1865 APIs
│   ├── lib/
│   │   └── utils.ts     # Utility functions
│   └── widgets/
│       ├── ToolCallWidget.tsx    # tools/call demo
│       ├── OpenLinkWidget.tsx    # ui/open-link demo
│       ├── ReadResourceWidget.tsx  # resources/read demo
│       └── MessageWidget.tsx     # ui/message demo
├── shared/
│   └── types.ts         # Complete SEP-1865 type definitions
├── dist/                # Built widget (single HTML file)
├── index.html           # Root HTML file
├── vite.config.ts       # Vite configuration
├── tsconfig.json        # TypeScript configuration
└── package.json         # Dependencies and scripts

SEP-1865原料药

小部件→ 主机请求

方法说明
ui/initialize初始化小部件并获取主机上下文
tools/call调用服务器上的MCP工具
resources/read读取MCP资源
ui/message向聊天室发送消息
ui/open-link在浏览器中打开外部URL

小部件→ 主机通知

方法说明
ui/notifications/initialized小部件已完全初始化
ui/size-change小部件请求更改大小

Host → 小部件通知

方法说明
ui/notifications/tool-input执行前的工具参数
ui/notifications/tool-result执行后的工具结果
ui/host-context-change主题或显示模式已更改
ui/tool-cancelled用户已取消该工具
ui/resource-teardown正在删除小部件

MCP服务器工具

带UI的工具

  • show-counter -互动式反演示 tools/call
  • show-weather -天气显示演示 ui/open-link
  • show-notes -Notes浏览器演示 resources/read
  • show-chat -聊天界面演示 ui/message

实用工具

  • increment -递增计数器(由计数器小部件调用)
  • create-note -创建新笔记

MCP服务器资源

UI资源(ui://)

  • ui://main -主控件HTML(文本/HTML+mcp)
  • ui://counter -传统计数器资源(向后兼容)

与MCPJam检查器一起使用

  1. 启动服务器: npm start
  2. 打开MCPJam检查器
  3. 连接到 http://localhost:4001/mcp (流式HTTP)
  4. 转到“工具”选项卡并运行任何工具
  5. 交互式小部件将替代原始JSON进行渲染

小工具开发

useApp() 钩子提供所有SEP-1865 API:

import { useApp } from "./hooks/useApp";

function MyWidget() {
  const {
    // State
    isConnected,
    hostContext,      // { theme, displayMode, ... }
    toolInput,        // Arguments passed to tool
    toolResult,       // Result from tool execution
    isCancelled,
    isTearingDown,

    // Request APIs
    callTool,         // (name, args) => Promise
    readResource,     // (uri) => Promise
    sendMessage,      // (text) => Promise
    openLink,         // (url) => Promise

    // Notification APIs
    resize,           // (width, height) => void
  } = useApp();

  // Use hostContext.theme for theming
  const isDark = hostContext?.theme === "dark";

  // ...
}

技术细节

工具UI链接

工具通过以下方式声明其UI资源 _meta:

server.registerTool("show-counter", {
  _meta: { "ui/resourceUri": "ui://main" },
  // ...
});

安全

该小部件在沙盒iframe中运行。主机控制:

  • 可以调用哪些工具
  • 可以读取哪些资源
  • 可以打开哪些URL

许可证

麻省理工学院

目录标签

目录标签

TypeScript开发工具命令行工具应用开发本地部署交互式小部件API演示

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP