npx skills add https://github.com/mcp-use/mcp-use --skill mcp-builder使用 mcp-use 构建具备工具、资源、提示词和交互式小部件的生产就绪 MCP 服务器。
将用户请求分解为工具、小部件和资源。决定哪些需要 UI,哪些仅需文本。
阅读 design-and-architecture.md:在规划构建内容、决定使用工具还是小部件,或设计用户体验流程时参考。
server.tool()、server.resource()、server.prompt() 代码时参考resources/ 文件夹中创建交互式 UI 小部件时参考广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
import { MCPServer, text, object, markdown, html, image, widget, error } from "mcp-use/server";
import { z } from "zod";
const server = new MCPServer({ name: "my-server", version: "1.0.0" });
// 工具
server.tool(
{ name: "my-tool", description: "...", schema: z.object({ param: z.string().describe("...") }) },
async ({ param }) => text("result")
);
// 资源
server.resource(
{ uri: "config://settings", name: "Settings", mimeType: "application/json" },
async () => object({ key: "value" })
);
// 提示词
server.prompt(
{ name: "my-prompt", description: "...", schema: z.object({ topic: z.string() }) },
async ({ topic }) => text(`Write about ${topic}`)
);
server.listen();
响应辅助函数: text(), object(), markdown(), html(), image(), audio(), binary(), error(), mix(), widget()
服务器方法:
server.tool() - 定义可执行工具server.resource() - 定义静态/动态资源server.resourceTemplate() - 定义参数化资源server.prompt() - 定义提示词模板server.proxy() - 组合/代理多个 MCP 服务器server.uiResource() - 定义小部件资源server.listen() - 启动服务器每周安装量
6.5K
代码仓库
GitHub 星标数
9.5K
首次出现
2026 年 2 月 2 日
安全审计
安装于
codex6.5K
cursor6.5K
claude-code6.4K
gemini-cli300
opencode299
github-copilot294
Build production-ready MCP servers with tools, resources, prompts, and interactive widgets using mcp-use.
Decompose user requests into tools, widgets, and resources. Decide what needs UI vs text.
Read design-and-architecture.md: when planning what to build, deciding tool vs widget, or designing UX flows.
server.tool(), server.resource(), server.prompt() coderesources/ folderimport { MCPServer, text, object, markdown, html, image, widget, error } from "mcp-use/server";
import { z } from "zod";
const server = new MCPServer({ name: "my-server", version: "1.0.0" });
// Tool
server.tool(
{ name: "my-tool", description: "...", schema: z.object({ param: z.string().describe("...") }) },
async ({ param }) => text("result")
);
// Resource
server.resource(
{ uri: "config://settings", name: "Settings", mimeType: "application/json" },
async () => object({ key: "value" })
);
// Prompt
server.prompt(
{ name: "my-prompt", description: "...", schema: z.object({ topic: z.string() }) },
async ({ topic }) => text(`Write about ${topic}`)
);
server.listen();
Response helpers: text(), object(), markdown(), html(), image(), audio(), binary(), error(), mix(), widget()
Server methods:
server.tool() - Define executable toolserver.resource() - Define static/dynamic resourceserver.resourceTemplate() - Define parameterized resourceserver.prompt() - Define prompt templateserver.proxy() - Compose/Proxy multiple MCP serversserver.uiResource() - Define widget resourceserver.listen() - Start serverWeekly Installs
6.5K
Repository
GitHub Stars
9.5K
First Seen
Feb 2, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex6.5K
cursor6.5K
claude-code6.4K
gemini-cli300
opencode299
github-copilot294
97,600 周安装