Skip to main content
Glama

Neo N3 MCP Server

by r3e-network
CHANGELOG.md6.14 kB
# Changelog All notable changes to the Neo N3 MCP project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.6.0] - 2025-06-25 ### 🚀 Major Features Added - **Enterprise-Grade CI/CD Pipeline**: Complete GitHub Actions workflow with multi-stage testing, building, and deployment - **Comprehensive Docker Infrastructure**: Production and development Docker environments with multi-stage builds - **Project Organization**: Restructured project with proper folder hierarchy (docker/, docs/, scripts/) - **Automated Publishing**: NPM and Docker Hub publishing on releases with proper versioning ### ✨ New Features - **Multi-Environment Docker Support**: Separate development and production Docker configurations - **Automated Build Scripts**: Smart Docker build scripts with environment-specific .dockerignore handling - **Monitoring Stack**: Prometheus and Grafana integration for production deployments - **Security Auditing**: Automated vulnerability scanning and dependency checks in CI/CD - **Modern Docker Compose**: Updated to use `docker compose` syntax (Docker Compose V2) ### 🔧 Infrastructure Improvements - **GitHub Actions Workflow**: - Matrix testing across Node.js 18.x, 20.x, 22.x - Multi-stage pipeline: Test → Build → Security → Docker → Publish → Deploy - Environment protection for production deployments - Automated Docker image building and testing - **Docker Enhancements**: - Multi-stage production builds with security best practices - Development images with hot reload and debugging support - Optimized .dockerignore files for different build contexts - Health checks and proper signal handling with dumb-init - **Build System**: - Automated build scripts with multiple options - Environment-specific configuration handling - Proper TypeScript compilation in Docker builds ### 📚 Documentation - **Comprehensive Guides**: - `DOCKER.md` - Complete Docker usage guide (318 lines) - `WORKFLOW.md` - CI/CD pipeline documentation (120 lines) - `EXAMPLES.md` - Practical usage examples (334 lines) - `PRODUCTION_CHECKLIST.md` - Deployment checklist (285 lines) - **Project Structure**: Clear organization with docs/, docker/, scripts/ folders - **API Documentation**: Updated with new deployment and usage patterns ### 🛠️ Technical Improvements - **Test Infrastructure**: - Separated unit tests from integration tests - Improved test validation (191 tests passing with robust error handling) - Coverage reporting integration with Codecov - **Build Process**: - Fixed TypeScript compilation in Docker builds - Proper dependency management for production vs development - Optimized build caching and layer management - **Configuration Management**: - Enhanced configuration with rate limiting and logging options - Environment-specific Docker configurations - Proper secrets management for CI/CD ### 🔒 Security Enhancements - **Container Security**: Non-root user execution, minimal attack surface - **Dependency Auditing**: Automated security scanning in CI/CD pipeline - **Secrets Management**: Proper handling of NPM tokens and Docker credentials - **Network Security**: Isolated container networking with proper port exposure ### 🐛 Bug Fixes - **Docker Build Issues**: - Fixed `tsc: not found` error in production builds - Resolved tests directory exclusion in development builds - Fixed `docker-compose: command not found` in GitHub Actions - **Test Validation**: Corrected test scenarios to properly validate error conditions - **Asset Hash Consistency**: Fixed Neo N3 testnet asset hash inconsistencies - **Version Synchronization**: Aligned server version with package.json ### 📦 Dependencies - **Updated MCP SDK**: Using @modelcontextprotocol/sdk ^1.9.0 - **Modern Docker**: Support for Docker Compose V2 syntax - **Node.js Support**: Tested compatibility with Node.js 18.x, 20.x, 22.x - **Build Tools**: Enhanced TypeScript and Jest configurations ### 🔄 Breaking Changes - **Docker Compose**: Changed from `docker-compose` to `docker compose` command - **File Structure**: Moved Docker files to `docker/` folder, documentation to `docs/` - **Build Scripts**: Updated paths and references due to file reorganization ### 📈 Performance Improvements - **Docker Builds**: Multi-stage builds reduce final image size - **CI/CD Pipeline**: Parallel job execution and optimized caching - **Test Execution**: Separated test types for faster feedback loops ### 🎯 Developer Experience - **Automated Scripts**: One-command Docker builds and deployments - **Hot Reload**: Development Docker environment with live code reloading - **Debugging Support**: Development containers with debugging capabilities - **Clear Documentation**: Step-by-step guides for all deployment scenarios --- ## [1.5.0] - Previous Release ### Features - Neo N3 blockchain integration with MCP protocol - Multi-network support (mainnet/testnet) - Comprehensive tool and resource implementations - Robust validation and error handling ### Technical Details - MCP SDK 1.9.0 integration - TypeScript implementation with comprehensive testing - Neo N3 asset management and transaction handling - Contract interaction capabilities --- ## Version Numbering This project follows [Semantic Versioning](https://semver.org/): - **MAJOR** version for incompatible API changes - **MINOR** version for backwards-compatible functionality additions - **PATCH** version for backwards-compatible bug fixes ## Release Process 1. Update version in `package.json` and `src/index.ts` 2. Update this CHANGELOG.md with new features and changes 3. Create a GitHub release with the version tag 4. Automated CI/CD pipeline handles building and publishing 5. Docker images are automatically published to Docker Hub 6. NPM package is automatically published to npm registry ## Contributing See our contribution guidelines for information on how to contribute to this project and follow our release process.

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/r3e-network/neo-n3-mcp'

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