mcp-apps
🎬 MCP Server with YouTube tools (get-video, get-channel, get-latest-video) and MCP Apps for VS Code Insiders 🚀 Build, serve and consume MCP Apps with custom UI components
claude mcp add --transport stdio 0gis0-mcp-apps node dist/server.js \ --env YOUTUBE_API_KEY="Your YouTube Data API key"
How to use
This MCP server implements YouTube tooling integrated with two MCP Apps (video-render and channel-profile) and exposes them through a single Express-based MCP server. It provides commands to search for videos, fetch channel information (including a base64-encoded thumbnail), and retrieve the latest video from a channel. The bundled UI apps are built with Vite and served as part of the MCP experience, allowing you to render video cards and channel profiles within VS Code Insiders via MCP App panels. To use it, first build and run the server, then configure your MCP client in VS Code to point at the server URL (for example http://localhost:3001/mcp). The server exposes endpoints that the MCP SDK and apps consume to render the provided UIs and data.
How to install
Prerequisites:
- Node.js 18+ installed on your machine
- npm (or yarn)
- A YouTube Data API v3 key
Install and run:
- Clone the repository:
git clone https://github.com/0GiS0/mcp-apps.git
cd mcp-apps
- Install dependencies:
npm install
- Configure environment:
cp .env-sample .env
- Add your YouTube API key to .env (or export YOUTUBE_API_KEY in your environment).
- Build the apps (if applicable):
npm run build
- Start the MCP server:
npm run serve
The server should be available at http://localhost:3001/mcp
Additional notes
Notes:
- Ensure you have a valid YouTube Data API key set in YOUTUBE_API_KEY; the MCP tools rely on this to query video and channel data.
- The server defaults to port 3001 and path /mcp; if you customize ports, update your VS Code MCP configuration accordingly.
- If you modify or expand the apps (video-render, channel-profile), rebuild before serving to ensure the latest UI bundles are loaded.
- The project uses @modelcontextprotocol/sdk and @modelcontextprotocol/ext-apps for MCP integration; ensure your editor/IDE has the MCP extension installed and configured.
- Environment variables can be extended in the mcpServers configuration if additional secrets or options are needed.
Related MCP Servers
mcp -azure-devops
An MCP server for Azure DevOps
deploystack
Open source MCP hosting - deploy MCP servers to HTTP endpoints for n8n, Dify, Voiceflow, and any MCP client.
js
🔐 Plug-and-play auth for Node.js MCP servers.
smartbear
SmartBear's official MCP Server
yavio
The Open Source Analytics and Visibility Layer for ChatGPT Apps and MCP Apps.
mcp-tts-voicevox
VOICEVOX MCP Server (MCP Apps対応)