MCP CU Chat Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP CU Chat Server render the CU field schema"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP CU Chat Server
A local MCP (Model Context Protocol) server that renders Azure Content Understanding (CU) field schema as an interactive table card directly inside VS Code Chat, using the MCP Apps extension (SEP-1865).
Features
Renders CU field schema as a CU Studio–style table: Value Type / Method dropdowns, Source & Confidence checkbox, header info icons, truncated descriptions.
Interactive: edit a field's description in the card; the edit is persisted back to the server (via
callServerTool) and survives re-renders.Self-contained MCP App HTML bundle (esbuild), served over stdio.
Related MCP server: Storyblok MCP
Project structure
server.mjs— MCP server: tool + UI resource registration, in-memory persistence.view/main.mjs— View logic: table rendering, editing, pulling latest from server.view/template.html— View HTML skeleton + styles.build.mjs— esbuild script that bundles the View intodist/mcp-app.html.data/sample-field-schema.json— sample CU field schema (13 fields).test-smoke.mjs— smoke test that verifies the MCP protocol without VS Code.
Setup
npm install
npm run buildRegister in VS Code
Add to your user mcp.json (Command Palette → "MCP: Open User Configuration"):
{
"servers": {
"cu-schema-viewer": {
"type": "stdio",
"command": "node",
"args": ["<absolute-path>/server.mjs"]
}
}
}Restart the server (Command Palette → "MCP: List Servers" → cu-schema-viewer → Restart),
then in Agent mode invoke the render_cu_schema tool.
Tools
render_cu_schema— render the CU field schema table.schemaPath(optional): absolute path to a JSON file withfieldSchema.fields.fieldSchema(optional): inline fieldSchema object.
update_field_description(UI-only) — persists an edited field description.
Gotcha: MCP Apps ui:// authority must equal the server name
VS Code routes UI resource requests by the authority segment of the ui:// URI. It
must equal the server name in mcp.json, otherwise VS Code never sends resources/read
and the card won't render (you only get text output). This server uses
ui://cu-schema-viewer/schema to match the server name cu-schema-viewer.
Available Tools
2 toolsrender_cu_schemaC
Render CU field schema as a right-side style table in VS Code Chat
Inputs: schemaPath, fieldSchema.
update_field_descriptionC
Persist an edited CU field description (called by the UI panel).
Inputs: fieldName (required), description (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one renders a schema table, the other persists a field description edit. There is no ambiguity or overlap.
Both tool names follow a consistent verb_noun pattern using snake_case (render_cu_schema, update_field_description), making them predictable and readable.
With only 2 tools, the set feels thin for a server named 'MCP CU Chat Server,' which implies broader functionality. The scope is borderline minimal.
The tools cover only rendering and updating a field description, leaving out essential operations like creating, deleting, or listing fields. This is a significant gap for CU schema management.
Maintenance
Related MCP Connectors
An agent-native database over MCP: shared, validated, structured records in every AI chat.
Astra DB tools for agents: schema, find, vector search, guarded writes, and interactive views.
Create, read, update and delete your data lake with simple prompts. Share tables by row and column.
Shared tables and Markdown docs for teams and AI-built apps, with scoped access and audited changes.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides an interactive dashboard within VS Code Copilot to manage Azure Storage accounts, containers, and blobs through a rich UI. It enables users to visualize storage resources, perform CRUD operations, and generate SAS tokens using the Model Context Protocol.2-
- AlicenseNot gradedqualityDmaintenanceEnables to manage Storyblok components through natural language descriptions, including creating and updating components with various field types.40 npm9MIT
- AlicenseAqualityBmaintenanceGenerates interactive HTML cards (tabs, tables, charts, forms, videos, and more) to render inside desktop chat clients, making conversation content richer and more structured.19MIT
- AlicenseNot gradedqualityDmaintenanceRenders Mermaid diagrams in an interactive viewer with pan, zoom, and split-view source editing, enabling LLM hosts to create and edit diagrams through natural language and synchronize updates back to the conversation.74 npm1MIT