Film Equipment Rental Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Film Equipment Rental Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides AI assistants with tools to interact with the Film Equipment Rental WordPress plugin API.
This MCP server exposes comprehensive tools for managing film equipment inventory, clients, rental sessions, and statistics through the Film Equipment Rental WordPress plugin's REST API.
list_equipment - List all equipment with optional filteringget_equipment - Get detailed equipment info including rental historycreate_equipment - Add new equipment to inventoryupdate_equipment - Update equipment detailsdelete_equipment - Remove equipment from inventorylist_clients - List all clients with rental statisticsget_client - Get detailed client info with rental historycreate_client - Add new clientupdate_client - Update client informationdelete_client - Remove clientlist_rentals - List rental sessions with paginationget_rental - Get detailed rental informationcreate_rental - Create new rental sessionupdate_rental - Update rental sessiondelete_rental - Delete rental sessionget_statistics - Get comprehensive rental statistics, ROI, and trendscd mcp-server
npm installnpm run buildCopy .env.example to .env:
cp .env.example .envEdit .env with your WordPress site details:
FER_API_BASE_URL=https://yoursite.com/wp-json/film-equipment-rental/v1
FER_API_KEY=your_api_key_hereTo get your API key:
For testing or development:
npm startAdd this server to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"film-equipment-rental": {
"command": "node",
"args": [
"/absolute/path/to/Film-Equipment-Rental/mcp-server/dist/index.js"
],
"env": {
"FER_API_BASE_URL": "https://yoursite.com/wp-json/film-equipment-rental/v1",
"FER_API_KEY": "your_api_key_here"
}
}
}
}Important: Replace /absolute/path/to/ with the actual absolute path to your installation.
After adding the configuration:
Any MCP-compatible client can use this server via stdio transport. Configure according to your client's documentation, using:
node["path/to/mcp-server/dist/index.js"]FER_API_BASE_URL and FER_API_KEY#### list_equipment
List all equipment items with optional filtering.
Parameters:
category (optional): Filter by category slug (e.g., "cameras", "lenses")status (optional): Filter by statusExample:
{
"category": "cameras",
"status": "active"
}#### get_equipment
Get detailed information about a specific equipment item.
Parameters:
id (required): Equipment IDExample:
{
"id": 1
}#### create_equipment
Create a new equipment item.
Parameters:
name (required): Equipment namebrand: Equipment brandserial_number: Serial numberdescription: Full descriptionshort_description: Short descriptioncategory: Category slugdaily_rate: Daily rental ratepurchase_price: Purchase pricepurchase_date: Purchase date (YYYY-MM-DD)current_value: Current estimated valuestatus: Status (default: "active")images: Array of image URLsExample:
{
"name": "ARRI Alexa Mini",
"brand": "ARRI",
"category": "cameras",
"daily_rate": 500,
"purchase_price": 40000,
"purchase_date": "2024-01-15",
"current_value": 35000
}#### update_equipment
Update an existing equipment item (only provided fields will be updated).
Parameters:
id (required): Equipment IDExample:
{
"id": 1,
"daily_rate": 550,
"current_value": 34000
}#### delete_equipment
Delete an equipment item and its associated images.
Parameters:
id (required): Equipment IDExample:
{
"id": 1
}#### list_clients
List all clients with their rental statistics.
Parameters: None
#### get_client
Get detailed information about a specific client including rental history.
Parameters:
id (required): Client IDExample:
{
"id": 1
}#### create_client
Create a new client.
Parameters:
name (required): Client nameExample:
{
"name": "Production Company XYZ"
}#### update_client
Update an existing client.
Parameters:
id (required): Client IDname (required): Client nameExample:
{
"id": 1,
"name": "Updated Production Company Name"
}#### delete_client
Delete a client.
Parameters:
id (required): Client IDExample:
{
"id": 1
}#### list_rentals
List all rental sessions with pagination.
Parameters:
limit (optional): Number of rentals to return (default: 50)offset (optional): Offset for pagination (default: 0)Example:
{
"limit": 10,
"offset": 0
}#### get_rental
Get detailed information about a specific rental session.
Parameters:
id (required): Rental session IDExample:
{
"id": 10
}#### create_rental
Create a new rental session with equipment.
Parameters:
rental_date (required): Rental date (YYYY-MM-DD)rental_days (required): Number of rental days (minimum 1)equipment (required): Array of equipment items with earningsclient_id (optional): Client IDnotes (optional): Project name or notesExample:
{
"client_id": 1,
"rental_date": "2024-03-20",
"rental_days": 3,
"notes": "Downtown film shoot",
"equipment": [
{
"equipment_id": 1,
"earnings": 1500
},
{
"equipment_id": 2,
"earnings": 300
}
]
}#### update_rental
Update an existing rental session.
Parameters:
id (required): Rental session IDExample:
{
"id": 10,
"rental_days": 4,
"notes": "Extended shoot"
}#### delete_rental
Delete a rental session and its associated equipment earnings.
Parameters:
id (required): Rental session IDExample:
{
"id": 10
}#### get_statistics
Get comprehensive rental statistics including revenue, ROI, top clients, and monthly trends.
Parameters:
year (optional): Year (e.g., 2024) or "all" for all-time statisticsExample:
{
"year": 2024
}or
{
"year": "all"
}mcp-server/
├── src/
│ ├── index.ts # Main MCP server implementation
│ └── api-client.ts # WordPress REST API client
├── dist/ # Compiled JavaScript (generated)
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── .env.example # Environment variables template
└── README.md # This fileRun TypeScript compiler in watch mode:
npm run devCompile TypeScript to JavaScript:
npm run buildError: "Invalid API key"
.envError: "API access is not configured"
claude_desktop_config.json is absolutenpm run build)dist/index.js existsIf you get permission errors when running the server:
chmod +x dist/index.jsFor complete API documentation, see API.md in the parent directory.
For issues or questions:
MIT
1.0.0
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.