About Bright-L01/networkx-mcp-server
Bright-L01/networkx-mcp-server is an MCP server published by brightlikethelight in the Developer Tools category: ๐ธ๏ธ First NetworkX MCP server for graph analysis in AI conversations | Community & Enterprise editions | Graph algorithms โข Network analysis โข MCP integration.
The repository has 22 stars and 5 forks, with the last commit 5 days ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/brightlikethelight/networkx-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Bright-L01/networkx-mcp-server
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 3 hours ago. Heuristics on the source, not an audit.
- โREADME presentThe repository ships documentation.
- โLicense declaredUsable under a stated license.
- โTests presentA test suite exists in the repository.
- !Dependencies pinnedNo lockfile. Installs can pull different code over time.
- โNo dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
NetworkX MCP Server
A comprehensive Model Context Protocol (MCP) server providing advanced graph analysis capabilities using NetworkX.
๐ Features
- Complete MCP Implementation: Full Model Context Protocol support with Tools, Resources, and Prompts
- Modular Architecture: Clean, maintainable codebase with 35+ focused modules
- Advanced Graph Analysis: Comprehensive suite of graph algorithms and analytics
- Production Ready: Enterprise-grade security, monitoring, and scalability features
- Developer Friendly: Extensive documentation, testing, and development tools
๐๏ธ Architecture
The server follows a clean modular architecture:
โโโ Core Layer # Basic graph operations and MCP server
โโโ Handler Layer # Function organization and re-exports
โโโ Advanced Layer # Specialized algorithms and features
โโโ Supporting Layer # Monitoring, security, and infrastructure
See ARCHITECTURE.md for detailed architectural documentation.
๐ฆ Quick Start
Installation
git clone https://github.com/username/networkx-mcp-server.git
cd networkx-mcp-server
pip install -e .
Basic Usage
from networkx_mcp.server import create_graph, add_nodes, add_edges
# Create a graph
result = create_graph("my_graph", "undirected")
# Add nodes and edges
add_nodes("my_graph", ["A", "B", "C"])
add_edges("my_graph", [("A", "B"), ("B", "C")])
Running the Server
# Start the MCP server
python -m networkx_mcp
# Or use the development script
./run_tests.sh
๐งช Testing
The project maintains 80%+ test coverage with comprehensive test suites:
# Run all tests
pytest
# Run with coverage
pytest --cov=src/networkx_mcp --cov-report=html
# Run specific test categories
pytest tests/unit/ # Unit tests
pytest tests/integration/ # Integration tests
pytest tests/performance/ # Performance tests
๐ Documentation
- Architecture Overview - Complete system architecture
- Module Structure - Detailed module organization
- Development Guide - Developer handbook
- API Documentation - Detailed API reference
๐ค Contributing
We welcome contributions! Please see our Development Guide for:
- Setting up the development environment
- Code standards and conventions
- Testing requirements
- Submission guidelines
Quick Development Setup
# Install development dependencies
pip install -e ".[dev]"
# Install pre-commit hooks
pre-commit install
# Run the test suite
pytest
๐ Quality Standards
This project maintains high quality standards:
- Code Quality: Automated formatting with ruff, black, and isort
- Type Safety: Comprehensive type hints with mypy validation
- Security: Bandit security scanning and vulnerability checks
- Testing: 80%+ test coverage with multiple test categories
- Documentation: Comprehensive documentation and examples
๐ Requirements
- Python 3.11+
- NetworkX 3.0+
- FastMCP (or compatible MCP implementation)
See pyproject.toml for complete dependency list.
๐ Deployment
Docker
# Build and run with Docker
docker build -t networkx-mcp-server .
docker run -p 8000:8000 networkx-mcp-server
Kubernetes
# Deploy to Kubernetes
kubectl apply -f k8s/
See deployment documentation for production deployment guides.
๐ Performance
The server is optimized for performance:
- Modular Design: Efficient memory usage and fast load times
- Algorithm Optimization: Optimized implementations for large graphs
- Monitoring: Built-in performance metrics and health checks
- Scalability: Stateless design supporting horizontal scaling
๐ Security
Security is a top priority:
- Input Validation: Comprehensive input sanitization and validation
- Access Control: Authentication and authorization layers
- Audit Logging: Complete audit trail for security events
- Vulnerability Scanning: Automated dependency vulnerability checks
๐ Monitoring
Built-in observability features:
- Health Checks: Comprehensive health monitoring endpoints
- Metrics: Performance and usage metrics collection
- Tracing: Distributed tracing support
- Logging: Structured logging with configurable levels
๐๏ธ Project Structure
networkx-mcp-server/
โโโ src/networkx_mcp/ # Main source code
โ โโโ core/ # Core graph operations
โ โโโ handlers/ # Function handlers
โ โโโ advanced/ # Advanced algorithms
โ โโโ monitoring/ # Monitoring and observability
โ โโโ security/ # Security features
โโโ tests/ # Comprehensive test suite
โโโ docs/ # Documentation
โโโ scripts/ # Development and deployment scripts
โโโ examples/ # Usage examples
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- NetworkX team for the excellent graph analysis library
- FastMCP team for the Model Context Protocol implementation
- Contributors and users of this project
๐ Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Project Documentation
Built with โค๏ธ for the graph analysis community
README fetched from the repository 3 hours ago. The original is authoritative.