NSAF MCP Server
An MCP server for the Neuro-Symbolic Autonomy Framework (NSAF), enabling AI assistants to interact with the framework.
Neuro-Symbolic Autonomy Framework (NSAF) v1.0
The Complete, Unified Implementation of Advanced AI Autonomy
Author: Bolorerdene Bundgaa
Contact: bolor@ariunbolor.org
Website: https://bolor.me
A comprehensive Python framework that combines quantum computing, symbolic reasoning, neural networks, and foundation models into a unified autonomous AI system.
๐ What's New in v1.0
This is the unified, production-ready version that combines:
- โ Complete 5-Module Architecture: All advanced NSAF components
- โ Foundation Model Integration: OpenAI, Anthropic, Google APIs
- โ MCP Protocol Support: AI assistant integration built-in
- โ Web API Framework: Production deployment ready
- โ Enterprise Features: Authentication, databases, monitoring
๐๏ธ Architecture Overview
Core Modules
- Quantum-Symbolic Task Clustering - Decompose complex problems using quantum-enhanced algorithms
- Self-Constructing Meta-Agents (SCMA) - Evolve specialized AI agents automatically
- Hyper-Symbolic Memory - RDF-based knowledge graphs with semantic reasoning
- Recursive Intent Projection (RIP) - Multi-step planning and optimization
- Human-AI Synergy - Cognitive state synchronization and collaboration
Integration Layers
- Foundation Models - GPT-4, Claude, Gemini integration for embeddings and reasoning
- MCP Interface - Model Context Protocol for AI assistant integration
- Web APIs - FastAPI-based services with authentication
- Distributed Computing - Ray-based scaling and quantum backends
๐ ๏ธ Installation
Prerequisites
- Python 3.8+
- 8GB+ RAM recommended
- GPU optional (for large models)
Quick Install
# Clone the repository
git clone https://github.com/ariunbolor/nsaf-mcp-server.git
cd nsaf-mcp-server
# Install all dependencies
pip install -r requirements.txt
# Run the unified example
python unified_example.py
Dependencies Included
- Quantum Computing: Qiskit, Cirq, PennyLane
- Machine Learning: PyTorch, TensorFlow, Scikit-learn
- Distributed: Ray, Redis
- Web Framework: FastAPI, WebSockets
- Databases: SQLAlchemy, PostgreSQL, Redis
- Semantic Web: RDFlib, NetworkX
- Foundation Models: OpenAI, Anthropic clients
๐ฏ Quick Start
Basic Usage
import asyncio
from core import NeuroSymbolicAutonomyFramework
async def main():
# Initialize the framework
framework = NeuroSymbolicAutonomyFramework()
# Define your task
task = {
'description': 'Build an AI system for predictive maintenance',
'goals': [
{'type': 'accuracy', 'target': 0.95, 'priority': 0.9},
{'type': 'latency', 'target': 50, 'priority': 0.8}
],
'constraints': [
{'type': 'memory', 'limit': '8GB', 'importance': 0.9}
]
}
# Process through NSAF pipeline
result = await framework.process_task(task)
print(f"Clusters: {len(result['task_clusters'])}")
print(f"Agents: {len(result['agents'])}")
await framework.shutdown()
asyncio.run(main())
MCP Integration (AI Assistants)
from core import NSAFMCPServer
# Create MCP server for Claude/other AI assistants
server = NSAFMCPServer()
# Available tools:
# - run_nsaf_evolution
# - analyze_nsaf_memory
# - project_nsaf_intent
# - cluster_nsaf_tasks
# - get_nsaf_status
โ๏ธ Configuration
Environment Variables
# Foundation Models (Optional)
export OPENAI_API_KEY="your-openai-key"
export ANTHROPIC_API_KEY="your-anthropic-key"
export GOOGLE_API_KEY="your-google-key"
# Databases (Optional)
export DATABASE_PASSWORD="your-db-password"
export REDIS_PASSWORD="your-redis-password"
# Security (Production)
export JWT_SECRET="your-jwt-secret"
export API_KEY="your-api-key"
Configuration File
All settings in config/config.yaml:
- Foundation model providers and settings
- Quantum backend configuration
- Distributed computing setup
- Database connections
- Security and authentication
- Feature flags and optimization
๐งช Examples
Run Complete Demo
python unified_example.py
Shows all features working together with a complex predictive maintenance task.
Individual Components
python example.py # Original NSAF framework
python -m core.mcp_interface # MCP server for AI assistants
๐ง Advanced Features
Quantum Computing
- IBM Qiskit integration for quantum optimization
- Configurable quantum backends (simulator/real hardware)
- Quantum-enhanced similarity computation
Foundation Models
- Multi-provider support (OpenAI, Anthropic, Google)
- Automatic fallbacks and error handling
- Task-specific model selection
Distributed Processing
- Ray-based distributed computing
- Auto-scaling worker management
- GPU/CPU resource optimization
Enterprise Ready
- FastAPI web services
- JWT authentication
- PostgreSQL/Redis support
- Monitoring and logging
- Docker deployment ready
๐ Performance
| Component | Performance | Scalability |
|---|---|---|
| Task Clustering | 1000+ tasks/sec | Quantum-enhanced |
| Agent Evolution | 100 agents/gen | Distributed training |
| Memory Graph | 1M+ nodes | RDF triple store |
| Intent Planning | 10 steps/sec | Recursive optimization |
| API Response | <100ms | Auto-scaling |
๐ Security
- โ API Authentication: JWT tokens and API keys
- โ Data Encryption: AES-256 encryption at rest
- โ Secure Connections: HTTPS/WSS only in production
- โ Access Control: Role-based permissions
- โ Audit Logging: Comprehensive activity tracking
๐งฐ Development
Testing
pytest tests/ # Run all tests
pytest tests/test_integration.py # Integration tests
pytest --cov=core tests/ # Coverage report
Code Quality
black core/ # Format code
isort core/ # Sort imports
mypy core/ # Type checking
flake8 core/ # Linting
Documentation
sphinx-build docs/ docs/_build/ # Generate docs
๐ Deployment
Local Development
uvicorn core.web_api:app --reload # Web API server
ray start --head # Distributed computing
Production
docker build -t nsaf . # Container build
docker-compose up -d # Full stack deployment
Cloud Platforms
- AWS: Ray on EC2, RDS PostgreSQL, ElastiCache Redis
- GCP: Compute Engine, Cloud SQL, Memorystore
- Azure: Virtual Machines, Database, Cache
๐ Monitoring
- Metrics: Prometheus integration
- Logging: Structured JSON logs
- Tracing: OpenTelemetry support
- Health Checks: Built-in endpoint monitoring
- Alerts: Custom threshold notifications
๐ค Contributing
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature - Run tests:
pytest tests/ - Commit changes:
git commit -m 'Add amazing feature' - Push branch:
git push origin feature/amazing-feature - Open Pull Request
๐ Documentation
- API Reference:
/docsendpoint when running server - Architecture Guide:
docs/architecture.md - Deployment Guide:
docs/deployment.md - Examples:
examples/directory
๐ Troubleshooting
Common Issues
Missing Dependencies
pip install -r requirements.txt # Install all dependencies
Quantum Backend Errors
qiskit-aer-config # Check quantum setup
Ray Connection Issues
ray start --head # Start Ray cluster
ray status # Check cluster status
Foundation Model API Errors
export OPENAI_API_KEY="your-key" # Set API keys
๐ License
MIT License - see LICENSE file for details.
๐ Acknowledgments
- IBM Qiskit team for quantum computing framework
- Ray team for distributed computing
- OpenAI, Anthropic, Google for foundation model APIs
- FastAPI team for web framework
- All open source contributors
๐ Support
- Issues: GitHub Issues tracker
- Discussions: GitHub Discussions
- Author Contact: bolor@ariunbolor.org
- Website: https://bolor.me
Built with โค๏ธ for the future of AI autonomy
Created by Bolorerdene Bundgaa
NSAF v1.0 - The complete neuro-symbolic autonomy solution
Related Servers
Scout Monitoring MCP
sponsorPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
EChart Server
A Go service that dynamically generates ECharts chart pages from JSON configurations.
AppSignal MCP
Integrate with the AppSignal monitoring API to query and fetch error and performance data.
MCP REST Server
A server for interacting with REST APIs, featuring authentication and Swagger documentation support.
MCP Server with Ollama Integration
An MCP server that integrates with Ollama to provide tools for file operations, calculations, and text processing. Requires a running Ollama instance.
Remote MCP Server (Authless)
An example of a remote MCP server deployable on Cloudflare Workers, featuring customizable tools and no authentication.
Page Design Guide MCP Server
MCP server providing modern web design guidance, color psychology, typography, layout patterns, and UI best practices for AI assistants
Hyper MCP
A fast, secure, and extensible MCP server using WebAssembly plugins.
Norce Assistant
Provides AI-powered knowledge and code examples for Norce Commerce development directly in your preferred AI environment.
GrowthBook
Create and read feature flags, review experiments, generate flag types, search docs, and interact with GrowthBook's feature flagging and experimentation platform.
Smart AI Bridge
Intelligent Al routing and integration platform for seamless provider switching