LICENSE-THIRD-PARTY•5.04 kB
# Third-Party Licenses
This document contains the licenses for all third-party open source software used in the Iris MCP Server project.
**Project**: Iris MCP Server
**License**: MIT
**Repository**: https://github.com/jenova-marie/iris-mcp
**Author**: Jenova Marie
---
## License Summary
This project depends on the following open-source licenses:
- **MIT License** - 167+ packages (primary license)
- **ISC License** - 17+ packages
- **Apache-2.0 License** - 7+ packages
- **BSD-3-Clause License** - 3+ packages
- **BlueOak-1.0.0 License** - 1 package
- **CC-BY-4.0 License** - 1 package
All dependencies are compatible with the project's MIT license and allow commercial use, modification, and distribution.
---
## Direct Dependencies
### Production Dependencies (runtime)
#### @modelcontextprotocol/sdk (MIT)
- **Version**: 1.19.1
- **Author**: Anthropic, PBC
- **Homepage**: https://modelcontextprotocol.io
- **License**: MIT
- **Description**: Model Context Protocol implementation for TypeScript
#### @jenova-marie/wonder-logger (MIT)
- **Version**: 1.0.11
- **Author**: jenova-marie
- **Homepage**: https://github.com/jenova-marie/wonder-logger
- **License**: MIT
- **Description**: Production-ready observability toolkit combining OpenTelemetry with Pino logging
#### better-sqlite3 (MIT)
- **Version**: 11.0.0
- **Author**: Joshua Wise
- **Homepage**: https://github.com/WiseLibs/better-sqlite3
- **License**: MIT
- **Description**: The fastest and simplest library for SQLite3 in Node.js
#### commander (MIT)
- **Version**: 12.0.0
- **Author**: TJ Holowaychuk
- **License**: MIT
- **Description**: The complete solution for node.js command-line interfaces
#### cors (MIT)
- **Version**: 2.8.5
- **Author**: Troy Goode
- **License**: MIT
- **Description**: Node.js CORS middleware
#### express (MIT)
- **Version**: 4.18.2
- **Author**: TJ Holowaychuk
- **License**: MIT
- **Description**: Fast, unopinionated, minimalist web framework for Node.js
#### ink (MIT)
- **Version**: 5.0.1
- **Author**: Vadim Demedes
- **License**: MIT
- **Description**: React for CLI
#### react (MIT)
- **Version**: 18.2.0
- **Author**: Meta Platforms, Inc.
- **Homepage**: https://react.dev/
- **License**: MIT
- **Description**: A JavaScript library for building user interfaces
#### rxjs (Apache-2.0)
- **Version**: 7.8.2
- **Author**: Ben Lesh
- **License**: Apache-2.0
- **Description**: Reactive Extensions for modern JavaScript
#### socket.io (MIT)
- **Version**: 4.7.2
- **Author**: Guillermo Rauch
- **License**: MIT
- **Description**: Real-time bidirectional event-based communication
#### ssh-config (MIT)
- **Version**: 5.0.3
- **Author**: Chen Yangjian
- **Homepage**: https://github.com/cyjake/ssh-config
- **License**: MIT
- **Description**: SSH config parser and stringifier
#### ssh2 (MIT)
- **Version**: 1.17.0
- **Author**: Brian White
- **License**: MIT
- **Description**: SSH2 client and server modules for Node.js
#### ws (MIT)
- **Version**: 8.16.0
- **Author**: Einar Otto Stangvik
- **License**: MIT
- **Description**: WebSocket client and server implementation
#### zod (MIT)
- **Version**: 3.23.0
- **Author**: Colin McDonnell
- **License**: MIT
- **Description**: TypeScript-first schema validation with static type inference
---
## License Compatibility
All dependencies use licenses compatible with MIT:
- **MIT** - Fully compatible, permissive
- **ISC** - Functionally equivalent to MIT
- **Apache-2.0** - Compatible, adds patent grant
- **BSD-3-Clause** - Compatible, permissive with attribution
All licenses permit:
- ✅ Commercial use
- ✅ Modification
- ✅ Distribution
- ✅ Private use
---
## Full License Texts
For complete license texts, see:
- MIT License: https://opensource.org/licenses/MIT
- ISC License: https://opensource.org/licenses/ISC
- Apache-2.0: https://www.apache.org/licenses/LICENSE-2.0
- BSD-3-Clause: https://opensource.org/licenses/BSD-3-Clause
---
## Reference Implementations & Acknowledgments
This project implements interfaces and patterns inspired by or based on the following reference implementations:
### Claude Code Permission Prompt Tool Interface
**Reference**: https://github.com/mmarcen/test_permission-prompt-tool
**Author**: mmarcen
**Purpose**: Minimal working example of the MCP permission approval system
Our implementation in `src/actions/grant-permission.ts` follows the same interface specification:
- Tool name: `permissions__approve` (with double underscore)
- Input parameters: `tool_name`, `input`, `reason` (optional)
- Response format: `{ behavior: "allow" | "deny", message?, updatedInput? }`
This reference implementation provided valuable guidance for understanding Claude Code's `--permission-prompt-tool` feature and helped us implement the permission approval mechanism for remote team coordination.
**Acknowledgment**: We are grateful to mmarcen for providing a clear, minimal example that demonstrated the permission prompt interface specification.
---
**Last Updated**: 2025-10-16
**Dependency Count**: 200+ packages