π¦
Openai Appsdk Kanban
MCP server: Openai Appsdk Kanban
0 installs
1 stars
Trust: 39 β Low
Devtools
Installation
npx openai-appsdk-kanbanAsk AI about Openai Appsdk Kanban
Powered by Claude Β· Grounded in docs
I know everything about Openai Appsdk Kanban. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Loading tools...
Reviews
Documentation
Kanban MCP Server (Apps SDK Tutorial)
This repo follows the structure from Set up your server in the OpenAI Apps SDK docs. It bundles a tiny kanban component and an MCP server that exposes a single tool wired to that component.
Project layout
src/server.tsβ TypeScript MCP server built with@modelcontextprotocol/sdk.web/dist/kanban.{js,css}β Static component bundle returned by the MCP resource.dist/β Transpiled JavaScript afternpm run build.
Prerequisites
- Node.js 20+
- npm (ships with Node)
Install dependencies once:
npm install
Run locally
- Build the component bundle (already checked in under
web/dist, update and rebuild as needed). - Start the MCP server:
The server listens onnpm run devhttp://localhost:3333/mcpand exposes a/healthprobe. - Point MCP Inspector at the local endpoint, list tools, and invoke
kanban-board. Inspector verifies that the response includes structured content plus component metadata and renders the kanban widget inline.- To add a new task, call the same tool with a
newTaskpayload, for example:
The server stores the task in-memory, echoes a confirmation message, and returns the refreshed board.{ "name": "kanban-board", "arguments": { "newTask": { "title": "Kickoff marketing plan", "assignee": "Grace", "status": "in-progress" } } }
- To add a new task, call the same tool with a
To ship production assets, compile with:
npm run build
npm run start
How it works
- The MCP server registers the
ui://widget/kanban-board@v4.htmlresource withmimeType: text/html+skybridge, sending the pre-built HTML that bootstraps the component bundle. - The
kanban-boardtool returnsstructuredContent, optional textualcontent, and_metapayload._meta.openai/outputTemplatelinks the tool to the component. Passing anewTaskobject in the tool arguments persists the task in-memory and includes the updated board in the response. - The component reads
window.openai.toolOutputto hydrate the kanban DOM and updates automatically when Inspector (or ChatGPT) delivers fresh tool output.
From here you can:
- extend
sampleTasksinsrc/server.tswith real data sources, - enhance the component under
web/(bundle via your preferred build tool), - expose the service publicly via HTTPS (e.g.
ngrok http 3333) when registering a connector in ChatGPT developer mode.
Happy hacking!
