codemirror-mcp
CodeMirror extension to hook up a Model Context Provider (MCP)
Updated
#npm
A CodeMirror extension that implements the Model Context Protocol (MCP) for resource mentions and prompt commands.
- Resource Completion: Autocomplete for
@resourcementions - Resource Decorations: Visual styling for
@resourcementions with click handling - Prompt Completion: Autocomplete for
/promptcommands - Theme Support: Customizable styling
npm install @marimo-team/codemirror-mcp @modelcontextprotocol/sdk
# or
pnpm add @marimo-team/codemirror-mcp @modelcontextprotocol/sdkThis module requires the following peer dependencies:
@codemirror/view@codemirror/state@modelcontextprotocol/sdk
import { WebSocketClientTransport } from "@modelcontextprotocol/sdk/client/websocket.js"; import { mcpExtension, extractResources } from '@marimo-team/codemirror-mcp'; import { EditorView } from '@codemirror/view'; const transport = new WebSocketClientTransport(new URL('ws://localhost:8080')); const view = new EditorView({ extensions: [ // ... other extensions mcpExtension({ // Required options transport: transport, // Optional options logger: console, clientOptions: { name: 'your-client', version: '1.0.0' }, onResourceClick: (resource) => { // Open resource // e.g. open in a tab, etc. }, }), // Handle submit keymap.of([ { key: 'Enter', run: () => { const resources = extractResources(view); const formattedResources = resources .map( ({ resource }) => `${resource.uri} (${resource.type}): ${resource.description || resource.name}` ) .join('\n'); const prompt = `${view.state.doc.toString()}\n\nResources:\n${formattedResources}`; // ... submit prompt to AI server // const response = await generateText(prompt); }, }, ]), ], parent: document.querySelector('#editor'), });
- Use
@resource-urisyntax to reference resources - Resources are visually decorated and clickable
- Click handling for resource interactions
- Hover tooltips show resource details
- Customizable theme
- Use
/commandsyntax for prompt commands - Autocomplete for available prompts
# Install dependencies pnpm install # Run tests pnpm test # Run demo pnpm dev
MIT
Server Information
Authormarimo-team
CategoryDevelopment
Features
Authentication Required
NPM Package
Rate this server
0/5 stars
Related MCP servers
- mcp-cliA CLI inspector for the Model Context Protocol
- awesome-remote-mcp-serversA curated, opinionated list of high-quality remote Model Context Protocol (MCP) servers.
- template-mcp-serverTemplate to quickly set up your own MCP server
- mcp-routerMCP Router enables easily manage your MCP (Model Context Protocol) servers with enhanced security
- easy-mcpAbsurdly easy Model Context Protocol Servers in Typescript
- fastmcpA TypeScript framework for building MCP servers.