Skip to main content
Glama

OPNSense MCP Server

package.json3.25 kB
{ "name": "opnsense-mcp-server", "version": "0.8.2", "description": "Model Context Protocol server for OPNSense firewall management with inter-VLAN routing diagnostics, ARP table, DNS filtering and HAProxy support via Claude Desktop", "main": "dist/index.js", "type": "module", "repository": { "type": "git", "url": "git+https://github.com/vespo92/OPNSenseMCP.git" }, "bugs": { "url": "https://github.com/vespo92/OPNSenseMCP/issues" }, "homepage": "https://github.com/vespo92/OPNSenseMCP#readme", "scripts": { "build": "tsc && chmod +x dist/index.js", "prepublishOnly": "npm run build", "start": "node dist/index.js", "dev": "tsx src/index.ts", "test": "tsx src/test-resources.ts", "test:api": "node test-simple.js", "test:vlan": "node test-vlan-comprehensive.js", "test:minecraft": "node create-minecraft-vlan.js", "prepare": "npm run build", "db:generate": "drizzle-kit generate:pg", "db:migrate": "tsx src/db/migrate.ts", "db:push": "drizzle-kit push:pg", "db:studio": "drizzle-kit studio", "setup:cache": "node setup-enhanced-cache.js", "test:network-query": "node test-network-query.js", "test:cli": "tsx test-cli-executor.ts", "test:dhcp": "node test-dhcp-fix.js", "debug:dhcp": "node debug-dhcp-comprehensive.js", "test:firewall": "tsx test-suite/firewall-rules.test.ts", "test:nfs": "tsx test-suite/validate-nfs-connectivity.ts", "test:nfs:create": "tsx test-suite/validate-nfs-connectivity.ts --create", "test:setup": "tsx test-suite/setup-test-env.ts", "debug:firewall": "tsx scripts/debug/debug-persistence.ts", "enable:intervlan": "tsx scripts/fixes/enable-intervlan.ts", "test:intervlan": "tsx scripts/test/test-intervlan.ts", "test:routing": "tsx scripts/test/test-routing.ts", "diagnose:routing": "tsx scripts/test/test-routing.ts", "fix:dmz": "tsx scripts/fixes/fix-dmz-nat.ts", "test:ssh": "tsx scripts/test/test-ssh.ts", "ssh:dmz-fix": "tsx scripts/fixes/ssh-dmz-fix.ts", "test:nat": "tsx scripts/test/test-nat.ts", "nat:analyze": "tsx scripts/test/test-nat.ts", "nat:fix": "tsx scripts/fixes/fix-dmz-nat.ts", "nat:fix-dmz": "tsx scripts/fixes/fix-dmz-nat.ts" }, "keywords": [ "mcp", "opnsense", "firewall", "api" ], "author": "VinSpo", "license": "MIT", "bin": { "opnsense-mcp-server": "dist/index.js" }, "files": [ "dist/", "README.md", "LICENSE" ], "dependencies": { "@modelcontextprotocol/sdk": "^0.5.0", "@types/uuid": "^10.0.0", "@types/xml2js": "^0.4.14", "axios": "^1.6.0", "dotenv": "^17.2.1", "drizzle-orm": "^0.29.0", "ioredis": "^5.6.1", "jsonpath": "^1.1.1", "pg": "^8.16.0", "ssh2": "^1.15.0", "ssh2-promise": "^1.0.3", "uuid": "^11.1.0", "xml2js": "^0.6.2", "zod": "^3.25.62" }, "devDependencies": { "@types/jest": "^29.5.14", "@types/jsonpath": "^0.2.4", "@types/node": "^20.0.0", "@types/pg": "^8.11.0", "@types/ssh2": "^1.11.0", "drizzle-kit": "^0.31.4", "eslint": "^9.28.0", "jest": "^30.0.0", "prettier": "^3.5.3", "rimraf": "^6.0.1", "tsx": "^4.20.1", "typescript": "^5.0.0" } }

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/vespo92/OPNSenseMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server