@modelcontextprotocol/server-basic-vue
Basic MCP App Server example using Vue
5,445
3,000
| Install | |
|---|---|
npm install @modelcontextprotocol/server-basic-vue |
|
| Latest Version: | 2.0.3 |
| Vue: | 3 |
| License: | MIT |
| Last Updated: | Oct 22, 2026 |
| Links: | GitHub · npm |
Maintainer: jspahrsummers
Example: Basic Server (Vue)
An MCP App example with a Vue 3 UI using the Composition API.
[!TIP] Looking for a vanilla JavaScript example? See
basic-server-vanillajs!
MCP Client Configuration
Add to your MCP client configuration (stdio transport):
{
"mcpServers": {
"basic-vue": {
"command": "npx",
"args": [
"-y",
"--silent",
"--registry=https://registry.npmjs.org/",
"@modelcontextprotocol/server-basic-vue",
"--stdio"
]
}
}
}
Local Development
To test local modifications, use this configuration (replace ~/code/ext-apps with your clone path):
{
"mcpServers": {
"basic-vue": {
"command": "bash",
"args": [
"-c",
"cd ~/code/ext-apps/examples/basic-server-vue && npm run build >&2 && node dist/index.js --stdio"
]
}
}
}
Overview
- Tool registration with a linked UI resource
- Vue 3 UI using the
Appclass - App communication APIs:
callServerTool,sendMessage,sendLog,openLink
Key Files
server.ts- MCP server with tool and resource registrationmcp-app.html/src/App.vue- Vue 3 UI usingAppclass
Getting Started
npm install
npm run dev
How It Works
- The server registers a
get-timetool with metadata linking it to a UI HTML resource (ui://get-time/mcp-app.html). - When the tool is invoked, the Host renders the UI from the resource.
- The UI uses the MCP App SDK API to communicate with the host and call server tools.
Build System
This example bundles into a single HTML file using Vite with vite-plugin-singlefile — see vite.config.ts. This allows all UI content to be served as a single MCP resource. Alternatively, MCP apps can load external resources by defining _meta.ui.csp.resourceDomains in the UI resource metadata.
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 2.0.3 | ^3.5.0 | MIT | |
| 2.0.2 | ^3.5.0 | MIT | |
| 2.0.1 | ^3.5.0 | MIT | |
| 2.0.0 | ^3.5.0 | MIT | |
| 1.7.5 | ^3.5.0 | MIT | |
| 1.7.4 | ^3.5.0 | MIT | |
| 1.7.3 | ^3.5.0 | MIT | |
| 1.7.2 | ^3.5.0 | MIT | |
| 1.7.1 | ^3.5.0 | MIT | |
| 1.7.0 | ^3.5.0 | MIT | |
| 1.6.0 | ^3.5.0 | MIT | |
| 1.5.0 | ^3.5.0 | MIT | |
| 1.4.0 | ^3.5.0 | MIT | |
| 1.3.2 | ^3.5.0 | MIT | |
| 1.3.1 | ^3.5.0 | MIT | |
| 1.3.0 | ^3.5.0 | MIT | |
| 1.2.2 | ^3.5.0 | MIT | |
| 1.2.1 | ^3.5.0 | MIT | |
| 1.2.0 | ^3.5.0 | MIT | |
| 1.1.2 | ^3.5.0 | MIT | |
| 1.1.1 | ^3.5.0 | MIT | |
| 1.1.0 | ^3.5.0 | MIT | |
| 1.0.1 | ^3.5.0 | MIT | |
| 1.0.0 | ^3.5.0 | MIT | |
| 0.4.2 | ^3.5.0 | MIT |