unanet
MCP server connecting Claude Desktop to Unanet GovCon ERP - Manage projects, timesheets, and reports with natural language
claude mcp add --transport stdio culstrup-unanet-mcp-server node /absolute/path/to/unanet-mcp-server/dist/index.js \ --env UNANET_API_KEY="your-api-key" \ --env UNANET_BASE_URL="https://your-instance.unanet.com" \ --env UNANET_PASSWORD="your-password" \ --env UNANET_USERNAME="your-username" \ --env UNANET_FIRM_CODE="your-firm-code"
How to use
This Unanet MCP server lets you ask natural language questions against your Unanet data and get instant, actionable answers. It exposes a suite of tools for project management, time and expense tracking, contact management, and financial operations. Through Claude (or your Claude Desktop configuration), you can run queries like retrieving all active projects, submitting timesheets, generating invoices, or pulling financial reports. Each tool maps to specific API operations of Unanet, returning structured results that you can review or act upon immediately. The system is designed to reduce navigation steps and accelerate decision-making for project managers, executives, and finance teams alike.
How to install
Prerequisites:
- Node.js and npm installed on your machine
- Access to the Unanet instance with credentials
- A Claude Desktop/Claude integration configuration to connect to the MCP server
Install steps:
-
Clone the repository git clone https://github.com/culstrup/unanet-mcp-server.git cd unanet-mcp-server
-
Install dependencies npm install
-
Build the project (if applicable) npm run build
-
Set up environment variables Create a .env file (or use your Claude Desktop config) with your Unanet credentials and API details, for example:
UNANET_USERNAME=your-username UNANET_PASSWORD=your-password UNANET_API_KEY=your-api-key UNANET_FIRM_CODE=your-firm-code UNANET_BASE_URL=https://your-instance.unanet.com
-
Run the server (in development or via your MCP tooling) npm run dev
-
Configure Claude to point to the MCP server entry, using the node command path and dist/index.js entry, as shown in the configuration example.
Additional notes
Tips and caveats:
- Keep your .env file (or credentials in Claude config) secure; never commit credentials to source control.
- Ensure UNANET_BASE_URL is the correct endpoint for your Unanet instance.
- If you see authentication errors, recheck credentials and API key permissions.
- The MCP tools map to specific Unanet operations (projects, timesheets, billing, etc.); use descriptive natural language prompts to leverage the most relevant tool.
- When upgrading the MCP server, rebuild and redeploy to ensure the latest tool implementations are active.
- If you need to customize tools, modify the src/tools files and rebuild the project.
Related MCP Servers
inspector
Test & Debug MCP servers, ChatGPT apps, and MCP Apps (ext-apps)
mcp-framework
A framework for writing MCP (Model Context Protocol) servers in Typescript
mcp-graphql
Model Context Protocol server for GraphQL
anytype
An MCP server enabling AI assistants to interact with Anytype - your encrypted, local and collaborative wiki - to organize objects, lists, and more through natural language.
mcp-task-manager
A local Model Context Protocol (MCP) server providing backend tools for client-driven project and task management using a SQLite database.
mcp-install-instructions-generator
Generate MCP Server Installation Instructions for Cursor, Visual Studio Code, Claude Code, Claude Desktop, Windsurf, ChatGPT, Gemini CLI and more