BeClaude

all-skills

New
10kCommunity RegistryGeneralby mcp-use

Complete collection of mcp-use skills including MCP server building and ChatGPT app development

First seen 5/22/2026

Summary

The all-skills skill provides a complete collection of MCP server building and ChatGPT app development skills, enabling developers to rapidly scaffold, test, and deploy MCP-based tools and AI applications.

  • It streamlines the process of creating custom MCP servers and integrating them with ChatGPT, making it ideal for developers building AI-powered workflows.

Overview

<div align="center"> <div align="center"> <a href="https://mcp-use.com"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./static/logo_white.svg"> <source media="(prefers-color-scheme: light)" srcset="./static/logo_black.svg"> <img alt="mcp use logo" src="./static/logo_black.svg" width="60%" > </picture> </a> </div> &nbsp;

<p align="center"> <a href="https://mcp-use.com/docs" alt="Documentation"> <img src="https://img.shields.io/badge/mcp--use-docs-blue?labelColor=white" /></a> <a href="https://manufact.com" alt="Website"> <img src="https://img.shields.io/badge/made by-manufact.com-blue" /></a> <a href="https://github.com/mcp-use/mcp-use/blob/main/LICENSE" alt="License"> <img src="https://img.shields.io/github/license/mcp-use/mcp-use" /></a> <a href="https://discord.gg/XkNkSkMz3V" alt="Discord"> <img src="https://dcbadge.limes.pink/api/server/XkNkSkMz3V?style=flat" /></a> <br/> <a href="https://mcp-use.com/docs/python" alt="Python docs"> <img src="https://img.shields.io/badge/python-docs-blue?labelColor=white&logo=python" alt="Badge"></a> <a href="https://pypi.org/project/mcp_use/" alt="PyPI Version"> <img src="https://img.shields.io/pypi/v/mcp_use.svg"/></a> <a href="https://pypi.org/project/mcp_use/" alt="PyPI Downloads"> <img src="https://static.pepy.tech/badge/mcp-use" /></a> <br/> <a href="https://mcp-use.com/docs/typescript" alt="Typescript Documentation"> <img src="https://img.shields.io/badge/typescript-docs-blue?labelColor=white&logo=typescript" alt="Badge"></a> <a href="https://www.npmjs.com/package/mcp-use" alt="NPM Version"> <img src="https://img.shields.io/npm/v/mcp-use.svg"/></a> <a href="https://www.npmjs.com/package/mcp-use" alt="NPM Downloads"> <img src="https://img.shields.io/npm/dw/mcp-use.svg"/></a> <br/> </p> </div>

About

<b>mcp-use</b> is the fullstack MCP framework to build MCP Apps for ChatGPT / Claude & MCP Servers for AI Agents.

- Build with mcp-use SDK (tspy): MCP Servers and MCP Apps
- Preview on mcp-use MCP Inspector (onlineoss): Test and debug your MCP Servers and Apps
  • Deploy on Manufact MCP Cloud: Connect your GitHub repo and have your MCP Server and App up and running in production with observability, metrics, logs, branch-deployments, and more

Documentation

Skills for Coding Agents

Using Claude Code, Codex, Cursor or other AI coding agents?

[Install mcp-use skill for MCP Apps](https://skills.sh/mcp-use/mcp-use/mcp-apps-builder)

Quickstart: MCP Servers and MCP Apps

<img src="./static/typescript.svg" height="14" style="margin-right:4px; top:-1px; position:relative;" align="center" /> TypeScript

Build your first MCP Server or MPC App:

bash
npx create-mcp-use-app@latest

Or create a server manually:

typescript
import { MCPServer, text } from "mcp-use/server";
import { z } from "zod";

const server = new MCPServer({
  name: "my-server",
  version: "1.0.0",
});

server.tool({
  name: "get_weather",
  description: "Get weather for a city",
  schema: z.object({ city: z.string() }),
}, async ({ city }) => {
  return text(`Temperature: 72°F, Condition: sunny, City: ${city}`);
});

await server.listen(3000);
// Inspector at http://localhost:3000/inspector

**→ Full TypeScript Server Documentation**

MCP Apps

MCP Apps let you build interactive widgets that work across Claude, ChatGPT, and other MCP clients — write once, run everywhere.

Server: define a tool and point it to a widget:

typescript
import { MCPServer, widget } from "mcp-use/server";
import { z } from "zod";

const server = new MCPServer({
  name: "weather-app",
  version: "1.0.0",
});

server.tool({
  name: "get-weather",
  description: "Get weather for a city",
  schema: z.object({ city: z.string() }),
  widget: "weather-display", // references resources/weather-display/widget.tsx
}, async ({ city }) => {
  return widget({
    props: { city, temperature: 22, conditions: "Sunny" },
    message: `Weather in ${city}: Sunny, 22°C`,
  });
});

await server.listen(3000);

Widget: create a React component in resources/weather-display/widget.tsx:

tsx
import { useWidget, type WidgetMetadata } from "mcp-use/react";
import { z } from "zod";

const propSchema = z.object({
  city: z.string(),
  temperature: z.number(),
  conditions: z.string(),
});

export const widgetMetadata: WidgetMetadata = {
  description: "Display weather information",
  props: propSchema,
};

const WeatherDisplay: React.FC = () => {
  const { props, isPending, theme } = useWidget<z.infer<typeof propSchema>>();
  const isDark = theme === "dark";

  if (isPending) return <div>Loading...</div>;

  return (
    <div style={{
      background: isDark ? "#1a1a2e" : "#f0f4ff",
      borderRadius: 16, padding: 24,
    }}>
      <h2>{props.city}</h2>
      <p>{props.temperature}° — {props.conditions}</p>
    </div>
  );
};

export default WeatherDisplay;

Widgets in resources/ are auto-discovered — no manual registration needed.

Visit **MCP Apps Documentation**

Templates

Ready-to-use MCP Apps you can deploy in one click or remix as your own.

PreviewNameToolsDemo URLRepoDeploy
!Chart BuilderChart Buildercreate-chartOpen URLmcp-use/mcp-chart-builder![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-chart-builder&branch=main&project-name=mcp-chart-builder&port=3000&runtime=node&base-image=node%3A20)
!Diagram BuilderDiagram Buildercreate-diagram, edit-diagramOpen URLmcp-use/mcp-diagram-builder![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-diagram-builder&branch=main&project-name=mcp-diagram-builder&port=3000&runtime=node&base-image=node%3A20)
!Slide DeckSlide Deckcreate-slides, edit-slideOpen URLmcp-use/mcp-slide-deck![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-slide-deck&branch=main&project-name=mcp-slide-deck&port=3000&runtime=node&base-image=node%3A20)
!Maps ExplorerMaps Explorershow-map, get-place-details, add-markersOpen URLmcp-use/mcp-maps-explorer![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-maps-explorer&branch=main&project-name=mcp-maps-explorer&port=3000&runtime=node&base-image=node%3A20)
!Hugging Face SpacesHugging Face Spacessearch-spaces, show-space, trending-spacesOpen URLmcp-use/mcp-huggingface-spaces![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-huggingface-spaces&branch=main&project-name=mcp-huggingface-spaces&port=3000&runtime=node&base-image=node%3A20)
!Recipe FinderRecipe Findersearch-recipes, get-recipe, meal-plan, recipe-suggestionOpen URLmcp-use/mcp-recipe-finder![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-recipe-finder&branch=main&project-name=mcp-recipe-finder&port=3000&runtime=node&base-image=node%3A20)
!Widget GalleryWidget Galleryshow-react-widget, html-greeting, mcp-ui-poll, programmatic-counter, detect-clientOpen URLmcp-use/mcp-widget-gallery![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-widget-gallery&branch=main&project-name=mcp-widget-gallery&port=3000&runtime=node&base-image=node%3A20)
!Multi Server HubMulti Server Hubhub-status, hub-config-example, audit-logOpen URLmcp-use/mcp-multi-server-hub![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-multi-server-hub&branch=main&project-name=mcp-multi-server-hub&port=3000&runtime=node&base-image=node%3A20)
!File ManagerFile Manageropen-vault, get-file, list-filesOpen URLmcp-use/mcp-file-manager![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-file-manager&branch=main&project-name=mcp-file-manager&port=3000&runtime=node&base-image=node%3A20)
!Progress DemoProgress Demoprocess-data, fetch-report, delete-dataset, search-external, failing-toolOpen URLmcp-use/mcp-progress-demo![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-progress-demo&branch=main&project-name=mcp-progress-demo&port=3000&runtime=node&base-image=node%3A20)
!i18n Adaptivei18n Adaptiveshow-context, detect-callerOpen URLmcp-use/mcp-i18n-adaptive![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-i18n-adaptive&branch=main&project-name=mcp-i18n-adaptive&port=3000&runtime=node&base-image=node%3A20)
!Media MixerMedia Mixergenerate-image, generate-audio, generate-pdf, get-report, get-html-snippet, get-xml-config, get-stylesheet, get-script, get-data-arrayOpen URLmcp-use/mcp-media-mixer![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-media-mixer&branch=main&project-name=mcp-media-mixer&port=3000&runtime=node&base-image=node%3A20)
!Resource WatcherResource Watchershow-config, update-config, toggle-feature, list-rootsOpen URLmcp-use/mcp-resource-watcher![Deploy to mcp-use](https://mcp-use.com/deploy/start?repository-url=https%3A%2F%2Fgithub.com%2Fmcp-use%2Fmcp-resource-watcher&branch=main&project-name=mcp-resource-watcher&port=3000&runtime=node&base-image=node%3A20)

<img src="./static/python.svg" height="14" style="margin-right:4px; top:-1px; position:relative;" align="center" /> Python

bash
pip install mcp-use
python
from typing import Annotated

from mcp.types import ToolAnnotations
from pydantic import Field

from mcp_use import MCPServer

server = MCPServer(name="Weather Server", version="1.0.0")

@server.tool(
    name="get_weather",
    description="Get current weather information for a location",
    annotations=ToolAnnotations(readOnlyHint=True, openWorldHint=True),
)
async def get_weather(
    city: Annotated[str, Field(description="City name")],
) -> str:
    return f"Temperature: 72°F, Condition: sunny, City: {city}"

# Start server with auto-inspector
server.run(transport="streamable-http", port=8000)
# 🎉 Inspector at http://localhost:8000/inspector

**→ Full Python Server Documentation**


Inspector

The mcp-use Inspector lets you test and debug your MCP servers interactively.

Auto-included when using server.listen():

typescript
server.listen(3000);
// Inspector at http://localhost:3000/inspector

Online when connecting to hosted MCP servers: <br>

Visit https://inspector.mcp-use.com

Standalone: inspect any MCP server:

bash
npx @mcp-use/inspector --url http://localhost:3000/mcp

Visit **Inspector Documentation**


Deploy

Deploy your MCP server to production:

bash
npx @mcp-use/cli login
npx @mcp-use/cli deploy

Or connect your GitHub repo on manufact.com — production-ready with observability, metrics, logs, and branch-deployments.


Package Overview

This monorepo contains multiple packages for both Python and TypeScript:

Python Packages

PackageDescriptionVersion
mcp-useComplete MCP server and MCP agent SDK![PyPI](https://pypi.org/project/mcp_use/)

TypeScript Packages

PackageDescriptionVersion
mcp-useCore framework for MCP servers, MCP apps, and MCP agents![npm](https://www.npmjs.com/package/mcp-use)
@mcp-use/cliBuild tool with hot reload and auto-inspector![npm](https://www.npmjs.com/package/@mcp-use/cli)
@mcp-use/inspectorWeb-based previewer and debugger for MCP servers![npm](https://www.npmjs.com/package/@mcp-use/inspector)
create-mcp-use-appProject scaffolding tool![npm](https://www.npmjs.com/package/create-mcp-use-app)

Also: MCP Agent & Client

mcp-use also provides a full MCP Agent and Client implementation.

<details> <summary>Build an AI Agent</summary>

<img src="./static/python.svg" height="14" style="margin-right:4px; top:-1px; position:relative;" align="center" /> Python

bash
pip install mcp-use langchain-openai
python
import asyncio
from langchain_openai import ChatOpenAI
from mcp_use import MCPAgent, MCPClient

async def main():
    config = {
        "mcpServers": {
            "filesystem": {
                "command": "npx",
                "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"]
            }
        }
    }

    client = MCPClient.from_dict(config)
    llm = ChatOpenAI(model="gpt-4o")
    agent = MCPAgent(llm=llm, client=client)

    result = await agent.run("List all files in the directory")
    print(result)

asyncio.run(main())

**→ Full Python Agent Documentation**

<img src="./static/typescript.svg" height="14" style="margin-right:4px; top:-1px; position:relative;" align="center" /> TypeScript

bash
npm install mcp-use @langchain/openai
typescript
import { ChatOpenAI } from "@langchain/openai";
import { MCPAgent, MCPClient } from "mcp-use";

async function main() {
  const config = {
    mcpServers: {
      filesystem: {
        command: "npx",
        args: ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"],
      },
    },
  };

  const client = MCPClient.fromDict(config);
  const llm = new ChatOpenAI({ modelName: "gpt-4o" });
  const agent = new MCPAgent({ llm, client });

  const result = await agent.run("List all files in the directory");
  console.log(result);
}

main();

**→ Full TypeScript Agent Documentation**

</details>

<details> <summary>Use MCP Client</summary>

<img src="./static/python.svg" height="14" style="margin-right:4px; top:-1px; position:relative;" align="center" /> Python

python
import asyncio
from mcp_use import MCPClient

async def main():
    config = {
        "mcpServers": {
            "calculator": {
                "command": "npx",
                "args": ["-y", "@modelcontextprotocol/server-everything"]
            }
        }
    }

    client = MCPClient.from_dict(config)
    await client.create_all_sessions()

    session = client.get_session("calculator")
    result = await session.call_tool(name="add", arguments={"a": 5, "b": 3})

    print(f"Result: {result.content[0].text}")
    await client.close_all_sessions()

asyncio.run(main())

**→ Python Client Documentation**

<img src="./static/typescript.svg" height="14" style="margin-right:4px; top:-1px; position:relative;" align="center" /> TypeScript

typescript
import { MCPClient } from "mcp-use";

async function main() {
  const config = {
    mcpServers: {
      calculator: {
        command: "npx",
        args: ["-y", "@modelcontextprotocol/server-everything"],
      },
    },
  };

  const client = new MCPClient(config);
  await client.createAllSessions();

  const session = client.getSession("calculator");
  const result = await session.callTool("add", { a: 5, b: 3 });

  console.log(`Result: ${result.content[0].text}`);
  await client.closeAllSessions();
}

main();

**→ TypeScript Client Documentation**

</details>


Conformance to Model Context Protocol

<div align="center"> <a href="https://github.com/mcp-use/mcp-use/actions/workflows/conformance.yml" alt="Python MCP Conformance"> <img src="https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/tonxxd/6edf670f0446dc9f7a1f32d6bfda2b70/raw/python-conformance.json" /></a> <a href="https://github.com/mcp-use/mcp-use/actions/workflows/conformance.yml" alt="Python MCP Client Conformance"> <img src="https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/tonxxd/6edf670f0446dc9f7a1f32d6bfda2b70/raw/python-client-conformance.json" /></a> <a href="https://github.com/mcp-use/mcp-use/actions/workflows/conformance.yml" alt="TypeScript MCP Conformance"> <img src="https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/tonxxd/6edf670f0446dc9f7a1f32d6bfda2b70/raw/typescript-conformance.json" /></a> <a href="https://github.com/mcp-use/mcp-use/actions/workflows/conformance.yml" alt="TypeScript MCP Client Conformance"> <img src="https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/tonxxd/6edf670f0446dc9f7a1f32d6bfda2b70/raw/typescript-node-client-conformance.json" /></a> </div>


Security

See SECURITY.md

Community & Support


Star History

![Star History Chart](https://www.star-history.com/#mcp-use/mcp-use&Date)


Contributors

Thanks to all our amazing contributors!

Core Contributors

  1. Pietro (@pietrozullo)
  2. Luigi (@pederzh)
  3. Enrico (@tonxxd)

<br>

<a href="https://github.com/mcp-use/mcp-use/graphs/contributors"> <img src="https://contrib.rocks/image?repo=mcp-use/mcp-use" /> </a>


<div align="center"> <strong>Built with ❤️ by Manufact team and the mcp-use community</strong> <br/>

</div>

Install & Usage

1
Open your MCP config
~/.claude.json
2
Add the server config

Add the configuration to "mcpServers": { "all-skills": { "command": "...", "args": [] } }

3
Restart Claude Code
/mcp

Use Cases

Quickly scaffold a new MCP server project with best-practice structure and configuration.
Generate boilerplate code for a ChatGPT plugin or app that communicates via MCP.
Test and debug MCP server endpoints directly from Claude Code without leaving the terminal.
Integrate existing APIs or databases into an MCP server for use with AI assistants.
Deploy a complete MCP server to a cloud platform with one command.
Convert a prototype ChatGPT app into a production-ready MCP-based service.

Usage Examples

1

/all-skills scaffold mcp-server --name my-tool --type python

2

Create a new MCP server that wraps the GitHub API and deploy it to Railway.

3

/all-skills generate chatgpt-plugin --mcp-server my-tool --output ./plugin

View source on GitHub
mcp

Security Audits

LicenseUnknownSourceWarnRepositoryPass

Frequently Asked Questions

What is all-skills?

The all-skills skill provides a complete collection of MCP server building and ChatGPT app development skills, enabling developers to rapidly scaffold, test, and deploy MCP-based tools and AI applications. It streamlines the process of creating custom MCP servers and integrating them with ChatGPT, making it ideal for developers building AI-powered workflows.

How to install all-skills?

To install all-skills: open your mcp config (~/.claude.json), then add the config to "mcpServers": { "all-skills": { "command": "...", "args": [] } }. Finally, /mcp in Claude Code.

What is all-skills best for?

all-skills is a mcp categorized under General. It is designed for: mcp. Created by mcp-use.

What can I use all-skills for?

all-skills is useful for: Quickly scaffold a new MCP server project with best-practice structure and configuration.; Generate boilerplate code for a ChatGPT plugin or app that communicates via MCP.; Test and debug MCP server endpoints directly from Claude Code without leaving the terminal.; Integrate existing APIs or databases into an MCP server for use with AI assistants.; Deploy a complete MCP server to a cloud platform with one command.; Convert a prototype ChatGPT app into a production-ready MCP-based service..