STEVEN.JOHNSTON
← BACK TO WORK
№ 03 · Cisco DevNet API Chat · 2026

DEVNET MCP.

A streaming chat UI for Cisco's DevNet Content Search MCP. Ask anything about Meraki or Catalyst Center APIs and get a token-streamed answer with real operation IDs and doc URLs. Hosted on a single Worker.

DevNet MCP
MERAKI
CATALYST
3 sources · llama-3.3-70b
wireless
GET /ssids
PUT /ssids/{n}
switches
GET /ports
appliances
cameras
You
how do I list every SSID across an org?
DevNet MCP
Use GET /organizations/{orgId}/wirelessSsids — returns every SSID across the org.
Sources 247ms
meraki
/wirelessSsids
doc
meraki
/devices/{serial}
doc
catalyst
wireless-ssids.yang
schema
FIG. 01 · STYLISED PREVIEW · DROP REAL CAPTURE HERE
CLIENT
Self-funded R&D · public
DURATION
1 weekend
ROLE
Sole designer / engineer
STATUS
Live · devnet-mcp.clydeford.net

THE
PROBLEM.

Cisco's API documentation is enormous. Finding the exact endpoint, operation ID, or YANG path for the thing you want to do takes more time than writing the script. The official search isn't great. Could a small AI fronting the official MCP server fix that for a weekend's work?

THE
APPROACH.

01

Wrote a Cloudflare Worker that talks to Cisco's hosted DevNet MCP server over the streamable-HTTP transport — no SDK, just inline initialise → notifications/initialized → tools/call.

02

On every user message, fired both Meraki-API-Doc-Search and CatalystCenter-API-Doc-Search in parallel and stuffed the results as structured context.

03

Used Workers AI (llama-3.3-70b-instruct-fp8-fast) with streaming on, piping the tokens straight to the browser as Server-Sent Events.

04

Hand-rolled the frontend — vanilla JS + marked + highlight.js + DOMPurify, all from CDN. No bundler. Meraki-flavoured dark theme with bouncing router/switch icons as the typing indicator.

SELECTED VIEWS ↓
DevNet MCP
MERAKI
CATALYST
3 sources · llama-3.3-70b
wireless
GET /ssids
PUT /ssids/{n}
switches
GET /ports
appliances
cameras
You
how do I list every SSID across an org?
DevNet MCP
Use GET /organizations/{orgId}/wirelessSsids — returns every SSID across the org.
Sources 247ms
meraki
/wirelessSsids
doc
meraki
/devices/{serial}
doc
catalyst
wireless-ssids.yang
schema
FIG. 02 · PLACEHOLDER
DevNet MCP
MERAKI
CATALYST
3 sources · llama-3.3-70b
wireless
GET /ssids
PUT /ssids/{n}
switches
GET /ports
appliances
cameras
You
how do I list every SSID across an org?
DevNet MCP
Use GET /organizations/{orgId}/wirelessSsids — returns every SSID across the org.
Sources 247ms
meraki
/wirelessSsids
doc
meraki
/devices/{serial}
doc
catalyst
wireless-ssids.yang
schema
FIG. 03 · PLACEHOLDER

THE OUTCOME

Build time
One weekend
Cost
Workers AI on the free tier
Sources
Live MCP queries
every reply
Proof that you can ship a useful MCP-grounded chat tool in a weekend, on the Workers free tier, with zero bundler ceremony.

BUILT WITH.

Cloudflare WorkersWorkers AILlama 3.3 70BMCPVanilla JSSSE
GITHUB ↗ LIVE → devnet-mcp.clydeford.net ↗
NEXT PROJECTS ↓
№ 01 · AI Network Auditor
GLADIUS

An autonomous Cisco security auditor. Tell it an IP. It SSHes in, runs hardening checks, cross-references NIST 800-53 an…

№ 02 · SSH Terminal + AI Buddy
SHELLMATE

A multi-tab SSH terminal with an AI sidekick that watches your session and suggests the right command before you Alt-Tab…

№ 04 · Network Digital Twin
KOPIS

A continuous-model platform: snapshots the whole network with pyATS, runs tiered AI agents over it (Ollama → Haiku → Son…

NEXT STEP →
STEVIE.JOHNSTON@
GMAIL.COM
Glasgow · Scotland
UTC+0 / UTC+1
LinkedIn ↗
GitHub ↗