jobnimbus-mcp-server
v1.0.0
Published
MCP Server for interacting with the JobNimbus API
Maintainers
Readme
JobNimbus MCP Server
This project provides a Model Context Protocol (MCP) server for interacting with the JobNimbus API. It allows AI assistants to access and manipulate JobNimbus data through standardized tools.
Features
- Complete JobNimbus API Integration: Access to Contacts, Jobs, Tasks, Products, Workflows, and Invoices
- Secure Access: Requires JobNimbus API key for authentication
- Easy Setup: Simple configuration for use with Cursor editor, Claude, and other AI assistants
- Cross-Platform: Works with any MCP-compatible client
Quick Start
With NPX (easiest):
export JOBNIMBUS_API_KEY=your_api_key_here npx jobnimbus-mcp-serverWith Claude Desktop: Edit
~/Library/Application Support/Claude/claude_desktop_config.jsonto point to the serverWith Cursor: Create
.mcp.jsonin your project with the server configurationLocal Installation: Clone, build and run:
git clone https://github.com/yourusername/jobnimbus-mcp-server.git cd jobnimbus-mcp-server npm install npm run build npm start
Installation Options
Option 1: Install via NPX (Easiest)
You can install and run the server directly with NPX:
# Set your JobNimbus API key as an environment variable
export JOBNIMBUS_API_KEY=your_api_key_here
# Run the server directly with NPX
npx jobnimbus-mcp-serverOption 2: Clone the Repository
Clone this repository:
git clone https://github.com/yourusername/jobnimbus-mcp-server.git cd jobnimbus-mcp-serverPrerequisites: Node.js (v18 or later) and npm.
Install Dependencies:
npm installAPI Key: Create a
.envfile in the root of the project with your JobNimbus API key:JOBNIMBUS_API_KEY=your_api_key_hereReplace
your_api_key_herewith your actual key. Do not commit the.envfile to version control.Build and Run:
npm run build npm start
Running the Server
Build the TypeScript code:
npm run buildStart the server:
npm startThe server will connect via stdio and listen for MCP requests.
Development Mode (watches for changes and rebuilds/restarts):
npm run dev
Using with Cursor Editor
To use this MCP server with the Cursor editor:
Create a
.mcp.jsonfile in your Cursor project root directory:{ "mcpServers": { "jobnimbus-local-server": { "command": "npx", "args": ["jobnimbus-mcp-server"], "env": { "JOBNIMBUS_API_KEY": "your_api_key_here" } } } }Or if using a local installation:
{ "mcpServers": { "jobnimbus-local-server": { "command": "npm", "args": ["start"], "cwd": "/absolute/path/to/jobnimbus-mcp-server", "env": { "JOBNIMBUS_API_KEY": "your_api_key_here" } } } }Restart Cursor to load the MCP configuration.
Using with Claude
The server can be used with Anthropic's Claude AI assistant which supports the Model Context Protocol:
Install Claude desktop app if you haven't already
Build your JobNimbus MCP server:
npm run buildCreate or edit Claude's configuration file:
- On Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - On Windows:
%APPDATA%\Claude\claude_desktop_config.json
- On Mac:
Add the following configuration (adjust paths to your installation):
{ "mcpServers": { "jobnimbus-local-server": { "command": "/path/to/your/node", "args": [ "/absolute/path/to/jobnimbus-mcp-server/dist/server.js" ], "env": { "JOBNIMBUS_API_KEY": "your_api_key_here" } } } }For example, with Node.js installed via NVM on Mac:
{ "mcpServers": { "jobnimbus-local-server": { "command": "/Users/username/.nvm/versions/node/v16.20.0/bin/node", "args": [ "/Users/username/projects/jobnimbus-mcp-server/dist/server.js" ], "env": { "JOBNIMBUS_API_KEY": "your_api_key_here" } } } }Restart Claude desktop app
When you're in a conversation with Claude, you can now use JobNimbus tools with commands like:
- "Please list all contacts in my JobNimbus account"
- "Create a new job for customer John Smith"
- "Show me all invoices that are past due"
- "Update the status of job J-12345 to 'In Progress'"
Using with Other AI Assistants
For other AI assistants that support the Model Context Protocol, use a similar configuration as shown above for Cursor.
Implemented Tools
This server implements MCP tools corresponding to the JobNimbus API endpoints:
Contacts
jobnimbus_list_contacts: Get a list of contacts with optional filteringjobnimbus_get_contact: Get a specific contact by IDjobnimbus_create_contact: Create a new contactjobnimbus_update_contact: Update an existing contact
Jobs
jobnimbus_list_jobs: Get a list of jobs with optional filteringjobnimbus_get_job: Get a specific job by IDjobnimbus_create_job: Create a new jobjobnimbus_update_job: Update an existing job
Tasks
jobnimbus_list_tasks: Get a list of tasks with optional filteringjobnimbus_get_task: Get a specific task by IDjobnimbus_create_task: Create a new taskjobnimbus_update_task: Update an existing task
Products
jobnimbus_list_products: Get a list of products with optional filteringjobnimbus_get_product: Get a specific product by IDjobnimbus_create_product: Create a new productjobnimbus_update_product: Update an existing product
Workflows
jobnimbus_get_all_workflows: Get all workflows and their statusesjobnimbus_create_workflow: Create a new workflowjobnimbus_create_workflow_status: Create a new workflow status
Invoices
jobnimbus_list_invoices: Get a list of invoices with optional filteringjobnimbus_get_invoice: Get a specific invoice by IDjobnimbus_create_invoice: Create a new invoicejobnimbus_update_invoice: Update an existing invoicejobnimbus_send_invoice: Send an invoice via emailjobnimbus_record_invoice_payment: Record a payment against an invoice
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
