micro-mcp

by pelikhan

11 stars
159 downloads
Not rated
GitHub Website

About

A MCP server framework for the BBC micro:bit and MakeCode

Details

Author
pelikhan
GitHub stars
11
Downloads
159
Categories
Other

- Define MCP tools in TypeScript (blocks not yet supported)
- Display data on the micro:bit's 5×5 LED matrix
- Connect to MCP clients via stdio transport
- Works with GitHub Copilot Chat in VS Code
- Can be added as an extension in MakeCode

Install dependencies with npm ci, then create a .vscode/mcp.json file pointing to the bridge script (bridge.mjs). Open GitHub Copilot Chat, start the server from the mcp.json file, and verify tools are listed. You can also add it as an extension in MakeCode by searching for https://github.com/pelikhan/micro-mcp.

micro-mcp

Turn your BBC micro:bit into a Model Context Protocol (MCP) server

With this library, you will be able to define MCP tools in TypeScript (blocks not yet)
and use the bridge script to connect to a MCP client via stdio.

https://github.com/user-attachments/assets/48418354-385a-45e9-bee1-7e36633dd243

Example

This example shows how to define a tool that displays a number on the micro:bit's LED matrix.

mcp.tool({
    definition: {
        name: "show_number",
        description: "Show a number on the 5 x 5 LED matrix",
        inputSchema: {
            type: "object",
            properties: {
                number: { type: "integer", description: "Integer to show" }
            },
            required: ["number"]
        },
        annotations: {
            title: "Show Number",
            idempotentHint: true,
        }
    },
    handler: (args: { number: number }) => {
        const number = args.number || 0;
        basic.showNumber(number);
        return ok;
    }
})
mcp.startServer()

Visual Studio Code

To test out the MCP server, you can use the bridge script in this repository.

- install dependencies

npm ci

- create a .vscode/mcp.json file in the root of this repository with the following content:

{
    "servers": {
        "micro-mcp": {
            "type": "stdio",
            "command": "node",
            "args": ["${workspaceFolder}/bridge.mjs"]
        }
    }
}

- open GitHub Copilot Chat
- open the mcp.json file and start the server
- click on the Tools icon and make sure your tool are listed and selected
- prompt away!

Use as Extension

This repository can be added as an extension in MakeCode.

open https://makecode.microbit.org/
click on New Project
click on Extensions under the gearwheel menu
search for https://github.com/pelikhan/micro-mcp and import

Edit this project

Use Visual Studio Code to edit this project.

Metadata (used for search, rendering)

  • for PXT/microbit
ChatGPT Image Jun 4, 2025, 02_22_06 PM
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.