fulfil-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@fulfil-mcplist orders that are delayed more than 3 days"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
fulfil-mcp
MCP server for Fulfil.io ERP -- 29 tools for inventory management, order processing, shipment tracking, customer lookup, purchasing, returns, warehouse operations, and business analytics.
Built on the Model Context Protocol for seamless integration with Claude Desktop, Claude Code, and any MCP-compatible client. Connects to Fulfil.io's REST API v2 with automatic retries, exponential backoff, and rate-limit handling.
Tools (29)
Inventory (5 tools)
Tool | Description |
| Search products by name, SKU, or category with pagination |
| Detailed product info -- pricing, weight, categories, availability |
| Stock levels: on-hand, available, forecast, recent movements |
| Products at or below a reorder threshold |
| Stock breakdown across warehouse locations |
Orders (5 tools)
Tool | Description |
| Search orders by status, customer, date range |
| Full order details -- line items, amounts, shipping, payment |
| Shipment and fulfillment tracking with carrier info |
| Orders not shipped within N days (fulfillment bottlenecks) |
| Latest N orders by creation date |
Shipments (2 tools)
Tool | Description |
| Search outbound shipments by status, date, carrier |
| Overdue and exception-state shipments |
Customers (2 tools)
Tool | Description |
| Find customers by name, email, or phone |
| Full order history with lifetime spend |
Analytics (3 tools)
Tool | Description |
| Revenue, AOV, tax, and state breakdowns for a date range |
| Best sellers ranked by revenue |
| Total inventory value (quantity x cost price) |
Purchasing (4 tools)
Tool | Description |
| Search POs by status, supplier, date range |
| PO details -- line items, delivery dates, supplier info |
| POs past expected delivery that aren't fully received |
| Create a draft PO with products, quantities, and pricing |
Returns (3 tools)
Tool | Description |
| Search returns by status, date, reason |
| Return details -- items, quantities, refund value, reason |
| Return rates and most-returned products for a date range |
Warehouse (4 tools)
Tool | Description |
| All warehouses with addresses, zones, and active status |
| Active SKUs, units on hand, available vs reserved stock |
| Inbound shipments expected at warehouses with overdue flags |
| Consolidated pick list grouped by product and location |
Operations (1 tool)
Tool | Description |
| Morning ops summary: orders, fulfillment, shipments, low stock, exceptions |
Related MCP server: cerebrochain-mcp-server
Quick Start
Install
git clone https://github.com/ExpertVagabond/fulfil-mcp.git
cd fulfil-mcp
npm install
npm run buildConfigure Credentials
Set environment variables:
export FULFIL_API_KEY="your-fulfil-api-key"
export FULFIL_SUBDOMAIN="your-tenant-subdomain"Or use credential files:
mkdir -p ~/.fulfil-mcp
echo "your-fulfil-api-key" > ~/.fulfil-mcp/api-key
echo "your-tenant-subdomain" > ~/.fulfil-mcp/subdomain
chmod 600 ~/.fulfil-mcp/*Run
# Direct
FULFIL_API_KEY=xxx FULFIL_SUBDOMAIN=yyy node dist/index.js
# Via wrapper (reads from env or credential files)
./fulfil-mcp-wrapper.shClaude Desktop Configuration
Add to your Claude Desktop MCP config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"fulfil": {
"command": "node",
"args": ["/path/to/fulfil-mcp/dist/index.js"],
"env": {
"FULFIL_API_KEY": "your-api-key",
"FULFIL_SUBDOMAIN": "your-tenant"
}
}
}
}Claude Code Configuration
Add to ~/.mcp.json:
{
"mcpServers": {
"fulfil": {
"command": "/path/to/fulfil-mcp/fulfil-mcp-wrapper.sh",
"env": {
"FULFIL_API_KEY": "your-api-key",
"FULFIL_SUBDOMAIN": "your-tenant"
}
}
}
}Usage Examples
Once connected, ask Claude natural-language questions and it will call the appropriate tools:
Inventory
"Which products are below 10 units in stock?" "Show me the stock breakdown for product 4521 across all warehouses."
Orders
"List all orders from the last 7 days that haven't shipped yet." "Get the full details for order 18923."
Operations
"Give me the daily ops briefing." "Are there any shipment exceptions I should know about?"
Purchasing
"Show overdue purchase orders from our suppliers." "Create a draft PO for supplier 312 with 500 units of product 891."
Analytics
"What were our top 10 products by revenue last month?" "Generate a sales summary for Q4 2025."
Returns
"What's our return rate for the past 90 days?" "Which products have the highest return rates?"
Warehouse
"List all warehouses and their utilization." "Generate a pick list for the main warehouse."
Architecture
src/
index.ts MCP server setup + 29 tool registrations
api.ts Fulfil.io REST client (retries, rate-limits, backoff)
tools/
inventory.ts Product search, stock levels, low stock alerts
orders.ts Sales orders, fulfillment status, delayed orders
shipments.ts Outbound shipments, exceptions
customers.ts Customer search, order history
analytics.ts Sales summaries, top products, valuations
operations.ts Daily ops briefing
purchasing.ts Purchase orders, overdue POs, draft creation
returns.ts Returns, return rate reports
warehouse.ts Warehouse listing, utilization, receipts, pick listsAPI Client
The FulfilClient class handles all communication with the Fulfil.io REST API v2:
Automatic retries with exponential backoff on 5xx errors and network failures
Rate-limit handling with
Retry-Afterheader supportTryton-style domain filters for flexible record queries
Singleton pattern -- one client instance per server lifecycle
Fulfil.io API Reference
Endpoint | Method | Description |
|
| Search records with domain filters |
|
| Read a single record by ID |
|
| Read multiple records by ID array |
Key models: product.product, product.template, sale.sale, sale.line, stock.shipment.out, stock.shipment.in, stock.move, stock.location, party.party, purchase.purchase, purchase.line
Development
# Watch mode (recompile on change)
npm run dev
# Build
npm run build
# Run
npm startRequirements
Node.js >= 18
TypeScript 5.3+
A Fulfil.io account with API access
Contributing
Contributions are welcome. To add a new tool:
Create or extend a file in
src/tools/with the tool implementationExport the handler function from that file
Register the tool in
src/index.tswith a Zod schema and descriptionRun
npm run buildto verify compilationOpen a pull request
Please keep tool descriptions clear and specific -- they serve as documentation for both humans and AI models.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that enables AI assistants to interact with Odoo ERP apps like Inventory, CRM, Sales, and Manufacturing. It allows users to read, create, and manage Odoo records and workflows using natural language commands.25321ISC
- AlicenseAqualityDmaintenanceThe first logistics/WMS MCP server for AI agents. Rate shopping, inventory management, order tracking, fleet logistics, AI-powered route optimization, demand forecasting, and supply chain analytics. 18 tools across 3 tiers.2061MIT
- AlicenseAqualityCmaintenanceMCP server for managing WooCommerce stores through AI assistants like Claude. Provides 101 tools covering products, orders, customers, coupons, shipping, taxes, webhooks, settings, reports, and more.1001031MIT
- Alicense-qualityAmaintenanceEnables Claude to interact with Acumatica ERP through a remote MCP server with per-user OAuth, role-based access, and 44 tools for querying and managing ERP data.16Apache 2.0
Related MCP Connectors
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ExpertVagabond/fulfil-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server