Skip to main content
Glama
DOCUMENTATION-ROADMAP.md•8.7 kB
# OPNSense MCP Documentation Reorganization Roadmap ## šŸ“‹ Current State Assessment ### Major Issues Identified #### 1. **Fragmentation & Duplication** - Documentation scattered across 7+ directories - 4 different README files with overlapping content - Multiple competing architectural visions (roadmap/ vs implementation-plan/) - Historical development artifacts mixed with current docs #### 2. **Navigation Confusion** - No clear entry point for new users - Multiple "getting started" guides in different locations - Phase-based documentation (phase1-4.5) unclear if current or historical #### 3. **Content Organization Problems** - User docs mixed with developer/internal planning docs - Test scripts and batch files inside documentation folders - Examples scattered across multiple directories - No separation between API reference and guides #### 4. **Maintenance Challenges** - Outdated content in phase directories - Multiple implementation summaries with unclear status - Conflicting information between different doc sections ## šŸŽÆ Proposed New Structure ``` OPNSenseMCP/ ā”œā”€ā”€ README.md # Streamlined, user-focused entry point ā”œā”€ā”€ CONTRIBUTING.md # Keep existing ā”œā”€ā”€ LICENSE # Keep existing ā”œā”€ā”€ CHANGELOG.md # Keep existing │ ā”œā”€ā”€ docs/ # All user-facing documentation │ ā”œā”€ā”€ README.md # Documentation index/navigation │ │ │ ā”œā”€ā”€ getting-started/ # Quick start for new users │ │ ā”œā”€ā”€ installation.md # Setup and configuration │ │ ā”œā”€ā”€ quickstart.md # 5-minute tutorial │ │ └── configuration.md # Environment variables, Claude Desktop config │ │ │ ā”œā”€ā”€ guides/ # Feature-specific guides │ │ ā”œā”€ā”€ vlan-management.md │ │ ā”œā”€ā”€ firewall-rules.md │ │ ā”œā”€ā”€ dns-blocking.md │ │ ā”œā”€ā”€ haproxy.md │ │ ā”œā”€ā”€ dhcp-management.md │ │ ā”œā”€ā”€ arp-tables.md │ │ └── backup-restore.md │ │ │ ā”œā”€ā”€ iac/ # Infrastructure as Code │ │ ā”œā”€ā”€ overview.md # IaC concepts and benefits │ │ ā”œā”€ā”€ resource-model.md # Resource types and properties │ │ ā”œā”€ā”€ deployment.md # Planning and execution │ │ ā”œā”€ā”€ patterns.md # Common deployment patterns │ │ └── examples/ # IaC example configurations │ │ │ ā”œā”€ā”€ api-reference/ # Complete API documentation │ │ ā”œā”€ā”€ tools.md # MCP tools reference │ │ ā”œā”€ā”€ resources.md # Resource type reference │ │ └── schemas.md # JSON schemas │ │ │ ā”œā”€ā”€ deployment/ # Deployment options │ │ ā”œā”€ā”€ claude-desktop.md # Claude Desktop setup │ │ ā”œā”€ā”€ sse-mode.md # SSE server deployment │ │ ā”œā”€ā”€ docker.md # Container deployment │ │ └── production.md # Production best practices │ │ │ └── troubleshooting/ # Problem solving │ ā”œā”€ā”€ common-issues.md │ ā”œā”€ā”€ connection.md │ ā”œā”€ā”€ authentication.md │ └── faq.md │ ā”œā”€ā”€ examples/ # Runnable examples │ ā”œā”€ā”€ basic/ # Simple use cases │ ā”œā”€ā”€ advanced/ # Complex scenarios │ └── patterns/ # IaC pattern examples │ ā”œā”€ā”€ .archive/ # Historical/outdated content │ ā”œā”€ā”€ phases/ # Old phase documentation │ ā”œā”€ā”€ implementation-plan/ # Original planning docs │ └── roadmap/ # Original roadmap docs │ └── .internal/ # Developer/maintainer docs ā”œā”€ā”€ architecture.md # Technical architecture ā”œā”€ā”€ development.md # Development setup ā”œā”€ā”€ testing.md # Testing guidelines └── release-process.md # Release procedures ``` ## šŸ“ Content Migration Plan ### Phase 1: Structure Setup (Day 1) - [ ] Create new directory structure - [ ] Create placeholder files with proper headings - [ ] Set up navigation in docs/README.md ### Phase 2: Content Consolidation (Days 2-3) - [ ] **Main README.md**: Simplify to essentials (features, quick start, links) - [ ] **Installation Guide**: Merge setup content from multiple sources - [ ] **API Reference**: Consolidate all API documentation - [ ] **Guides**: Extract and reorganize feature guides ### Phase 3: Content Migration (Days 4-5) - [ ] Move user-facing content to docs/ - [ ] Archive historical phase documentation - [ ] Consolidate examples into examples/ - [ ] Move internal docs to .internal/ ### Phase 4: Cleanup (Day 6) - [ ] Remove duplicate content - [ ] Update all internal links - [ ] Verify navigation works - [ ] Test all code examples ### Phase 5: Enhancement (Day 7) - [ ] Add missing documentation - [ ] Create documentation style guide - [ ] Set up documentation linting - [ ] Add search functionality (if needed) ## šŸ”„ Content Mapping ### Files to Keep/Update | Current Location | New Location | Action | |-----------------|--------------|---------| | README.md | README.md | Simplify, focus on quick start | | docs/getting-started/SETUP-GUIDE.md | docs/getting-started/installation.md | Update and consolidate | | docs/api/API-ENDPOINTS.md | docs/api-reference/tools.md | Reorganize by tool | | docs/dns/*.md | docs/guides/dns-blocking.md | Consolidate into single guide | | HAPROXY-IMPLEMENTATION-SUMMARY.md | docs/guides/haproxy.md | Convert to user guide | ### Files to Archive | Current Location | Reason | |-----------------|---------| | docs/phases/* | Historical development artifacts | | implementation-plan/* | Planning documents, not user-facing | | roadmap/* | Original vision docs, superseded | | *.bat files in docs | Test scripts don't belong in docs | | backup/*.ts | Code files in wrong location | ### Files to Delete | File | Reason | |------|---------| | Duplicate README files | Consolidate into single source | | Old test results | Not documentation | | Phase checklists | Development artifacts | ## šŸŽÆ Success Criteria ### User Experience - [ ] New user can get started in < 5 minutes - [ ] Clear navigation path through documentation - [ ] No conflicting information - [ ] Examples that actually work ### Developer Experience - [ ] Clear contribution guidelines - [ ] Separation of user vs developer docs - [ ] Easy to maintain and update - [ ] Version-controlled documentation ### Documentation Quality - [ ] Consistent formatting and style - [ ] Up-to-date code examples - [ ] Comprehensive API reference - [ ] Troubleshooting covers common issues ## šŸ“… Timeline | Week | Focus | Deliverables | |------|-------|--------------| | Week 1 | Structure & Migration | New directory structure, migrated content | | Week 2 | Content Creation | Fill gaps, write missing guides | | Week 3 | Review & Polish | Style consistency, link verification | | Week 4 | Enhancement | Search, automation, templates | ## šŸš€ Quick Wins (Do First) 1. **Simplify Main README** - Make it a clear entry point 2. **Create Single Installation Guide** - Consolidate all setup instructions 3. **Archive Phase Folders** - Remove confusion about what's current 4. **Fix Navigation** - Create clear docs/README.md with links 5. **Consolidate Examples** - One place for all examples ## šŸ“Š Metrics for Success - **Before**: 26+ documentation files across 7+ directories - **After**: Organized hierarchy with clear navigation - **Reduction**: 50% fewer duplicate files - **Clarity**: Single source of truth for each topic - **Findability**: Any topic reachable in 3 clicks or less ## šŸ”§ Maintenance Plan ### Weekly - Review and update based on user feedback - Check for broken links - Update code examples if API changes ### Monthly - Review documentation analytics (if available) - Archive outdated content - Add new guides based on common questions ### Quarterly - Major documentation review - Update architecture diagrams - Refresh examples with new patterns ## Next Steps 1. **Review this roadmap** with stakeholders 2. **Create new directory structure** (can be done immediately) 3. **Start with quick wins** (simplify README, consolidate installation) 4. **Begin systematic migration** following the phases above 5. **Set up CI/CD** for documentation (link checking, etc.) --- *This roadmap is a living document. Update it as you progress through the reorganization.*

Latest Blog Posts

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