Adonis MCP

by 7nohe

10 stars
257 downloads
Not rated
GitHub

About

An AdonisJS package for building remote MCP servers

Details

Author
7nohe
GitHub stars
10
Downloads
257
Categories
Other

- Integrates MCP support directly into AdonisJS.
- Uses Server-Sent Events (SSE) for remote transport.
- Allows defining resources, tools, and prompts via registerRoutes.
- Provides configuration for custom SSE and messages paths.
- Supports debugging with MCP Inspector and client config files.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Adonis MCP
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install via node ace add @7nohe/adonis-mcp. Configure by editing the generated config/mcp.ts file. Register routes (tools, resources, prompts) in start/routes.ts using the registerRoutes method, then start the server with npm run dev. Debug via a configuration file (e.g., for Claude Desktop) or the MCP Inspector.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "adonis mcp": {
            "adonis-mcp": {
                "command": "node",
                "args": [
                    "ace",
                    "add",
                    "@7nohe/adonis-mcp"
                ]
            }
        }
    }
}

McpServers

{
    "adonis-mcp": {
        "command": "node",
        "args": [
            "ace",
            "add",
            "@7nohe/adonis-mcp"
        ]
    }
}

Adonis MCP

Adonis MCP is a package designed for the AdonisJS framework that provides support for the Model Context Protocol (MCP). With this package, you can easily build remote MCP servers using Server-Sent Events (SSE).

Installation

Run the following command to install the package:

node ace add @7nohe/adonis-mcp

Configuration

After installation, a config/mcp.ts file will be generated. Edit this file to customize the MCP server settings.

Example:

import { defineConfig } from '@7nohe/adonis-mcp'

export default defineConfig({
ssePath: '/sse',
messagesPath: '/messages',
serverOptions: {
name: 'mymcp',
version: '0.0.1',
},
})

Usage

Registering Routes

You can use the registerRoutes method in start/routes.ts to define tools and prompts. Below is an example:

import mcp from '@7nohe/adonis-mcp/services/main'
import { ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js'
import { z } from 'zod'

await mcp.registerRoutes((server) => {
server.resource(
'echo',
new ResourceTemplate('echo://{message}', { list: undefined }),
async (uri, { message }) => ({
contents: [
{
uri: uri.href,
text: Resource echo: ${message},
},
],
})
)

server.tool('echo', { message: z.string() }, async ({ message }) => ({
content: [{ type: 'text', text: Tool echo: ${message} }],
}))

server.prompt('echo', { message: z.string() }, ({ message }) => ({
messages: [
{
role: 'user',
content: {
type: 'text',
text: Please process this message: ${message},
},
},
],
}))
})

Starting the Server

After defining the routes, start the MCP server by running the following command:

npm run dev

Debugging

Using Configuration File

To debug, edit the MCP server configuration file (e.g., for Claude Desktop or Cursor) as follows:

{
  "mcpServers": {
    "mymcp": {
      "url": "http://localhost:3333/sse"
    }
  }
}

Using Inspector

Another debugging method is to use the Inspector. Start it with the following command:

npx @modelcontextprotocol/inspector

1. Set the Transport Type to SSE.
2. Enter the URL http://localhost:3333/sse.
3. Click the Connect button.
4. Confirm that the status changes to Connected.

For more details, refer to the Inspector Documentation.

License

This project is provided under the MIT License.

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.