commonninja-mcp-server

CommonNinja/commonninja-mcp-server

3.2

If you are the rightful owner of commonninja-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Common Ninja MCP Server is a Model Context Protocol server implementation designed to facilitate interaction between AI assistants and the Common Ninja API, specifically for managing widgets and projects.

Tools
14
Resources
0
Prompts
0

Common Ninja MCP Server

A Model Context Protocol (MCP) server implementation for Common Ninja Widgets+, allowing AI assistants to interact with the Common Ninja API.

Prerequisites

Installation

npm install

Usage

npm start

MCP Configuration Example

{
  "globalShortcut": "",
  "mcpServers": {
    "commonninja": {
      "command": "node",
      "args": ["/path/to/commonninja-mcp-server/build/index.js"],
      "env": {
        "COMMONNINJA_ACCOUNT_ACCESS_TOKEN": "your_access_token_here"
      }
    }
  }
}

Get current path with process.cwd(), and use it as the path to the MCP server.

MCP Server

The MCP server is a Node.js application that listens for MCP connections from the Common Ninja desktop app.

Available MCP Server Tools

Widget Management

  • commonninja_get_widget - Get widget data by ID
  • commonninja_get_widget_schema - Get widget schema by type before updating widget data
  • commonninja_update_widget - Merge current widget data with new partial widget data
  • commonninja_list_widgets - List all widgets in the account with pagination
  • commonninja_create_widget - Create a new widget with the specified type and data
  • commonninja_delete_widget - Delete a widget by ID
  • commonninja_get_widget_types - Get a list of all available widget types

Project Management

  • commonninja_list_projects - List all projects with pagination
  • commonninja_get_project - Get project details by ID

CRM Tools (Read-only)

  • commonninja_project_list_contacts - List all project's contacts with pagination
  • commonninja_project_get_contact - Get project's contact details by ID
  • commonninja_project_list_submissions - List all project's submissions with pagination
  • commonninja_project_get_submission - Get project's submission details by ID

Analytics

  • commonninja_get_widget_analytics - Get analytics data for a specific widget

License

This project is licensed under the MIT License. See the file for details.