loading…
Search for a command to run...
loading…
MCP server for instruckt visual annotations. Enables AI agents to retrieve pending annotations, view screenshots, and resolve annotations.
MCP server for instruckt visual annotations. Enables AI agents to retrieve pending annotations, view screenshots, and resolve annotations.
MCP server and API handlers for instruckt visual annotations. Stores annotations and screenshots to disk, and exposes them to your AI agent via MCP tools.
npm install instruckt-mcp
Pick your setup below — each section is self-contained.
| Setup | Use when |
|---|---|
| Next.js | App Router route handler |
| Ember.js 6+ | Dev-server middleware via server/index.js |
| Custom backend | Any Node.js framework |
Create a route handler at app/api/annotations/[[...slug]]/route.ts:
import { createHandlers } from 'instruckt-mcp/nextjs'
export const { GET, POST, PATCH } = createHandlers()
Then wire up the MCP server in your Claude/agent config:
{
"mcpServers": {
"instruckt": {
"command": "npx",
"args": ["instruckt-mcp"]
}
}
}
Add the adapter to your Ember CLI dev-server in server/index.js:
const { createEmberMiddleware } = require('@tdwesten/instruckt-mcp/ember');
module.exports = createEmberMiddleware();
This registers GET, POST, and PATCH /api/annotations on the Ember CLI Express
dev-server. Request bodies up to 10 MB are accepted (large enough for base64-encoded
screenshots). Options:
| Option | Type | Default | Description |
|---|---|---|---|
| route | string | /api/annotations |
Base path for the endpoints (trailing slashes are trimmed) |
| dir | string | .instruckt |
Storage directory |
Development only. Ember CLI's middleware runs during ember serve. For production,
use the Custom backend setup with your own Node server.
Then wire up the MCP server in your Claude/agent config:
{
"mcpServers": {
"instruckt": {
"command": "npx",
"args": ["instruckt-mcp"]
}
}
}
Use createRequestHandlers with any Node.js framework:
import { InstrucktStorage, createRequestHandlers } from 'instruckt-mcp'
const storage = new InstrucktStorage('.instruckt')
const handlers = createRequestHandlers(storage)
// GET /annotations
app.get('/annotations', async (req, res) => {
res.json(await handlers.getAnnotations())
})
// POST /annotations
app.post('/annotations', async (req, res) => {
res.status(201).json(await handlers.createAnnotation(req.body))
})
// PATCH /annotations/:id
app.patch('/annotations/:id', async (req, res) => {
res.json(await handlers.updateAnnotation(req.params.id, req.body))
})
Once connected, your AI agent has three tools:
| Tool | Description |
|---|---|
get_all_pending |
Returns all unresolved annotations — comment, element, page URL, severity |
get_screenshot |
Returns the screenshot image for a specific annotation by ID |
resolve |
Marks an annotation as resolved; the instruckt widget removes the marker on its next poll |
get_all_pending to see what needs fixingget_screenshot, and makes code changesresolve — the widget picks up the status change on its next poll and removes the markerAnnotations are stored in .instruckt/annotations.json. Screenshots go in .instruckt/screenshots/<id>.png. The directory is created automatically on first use.
import { InstrucktStorage } from 'instruckt-mcp'
const storage = new InstrucktStorage('.instruckt')
await storage.getAll() // all annotations
await storage.getPending() // unresolved only
await storage.add(input) // create annotation
await storage.update(id, input) // update annotation
await storage.resolve(id) // mark as resolved
await storage.getScreenshot(id) // Buffer | null
MIT
Выполни в терминале:
claude mcp add instruckt-mcp -- npx Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolProvides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzНе уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai