Install
$ agentstack add mcp-acestar21-nexus ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
NEXUS — Local-First Developer Intelligence Platform
NEXUS is a self-hosted developer telemetry dashboard powered by modular MCP providers and optional local AI summarization.
It aggregates activity streams from sources like GitHub, LeetCode, and fitness tracking into a focused operational view designed to reduce cognitive overhead and surface what actually matters.
No cloud backend. No telemetry. No mandatory AI dependency. Everything runs locally. ---
Philosophy
Most productivity tools increase cognitive load by turning your life into a wall of widgets, charts, and notifications.
NEXUS takes the opposite approach:
- Focused operational UI
- Contextual awareness over analytics clutter
- Local-first execution
- Modular provider architecture
- Optional AI augmentation
- Graceful degradation under failure
The goal is not to track everything.
The goal is to surface what matters.
Architecture
MCP Providers
├── GitHub
├── LeetCode
└── Fitness
↓
FastAPI Aggregation Layer
├── async provider orchestration
├── reliability layer
├── SQLite snapshot persistence
└── optional Ollama summaries
↓
React Frontend
├── operational dashboard
├── provider sections
└── adaptive metric rendering
Features
Developer Telemetry
- GitHub contribution tracking via GraphQL
- LeetCode streak and activity analysis
- Local fitness/workout tracking
- Historical snapshot persistence via SQLite
AI Layer
- Contextual AI-generated daily summaries
- Local inference using Ollama
- Daily summary caching
- Manual refresh support
- Fully optional AI integration
NEXUS remains fully functional without Ollama enabled.
Reliability
- Provider isolation — one failing provider never crashes the dashboard
- Graceful degradation during provider failures
- Partial rendering support
- Explicit operational error states
- Trend-ready local persistence
Extensibility
- Modular MCP provider architecture
- Independent provider execution via stdio transport
- Language-agnostic provider support
- Easy integration of new data sources
Dashboard
Healthy State
Graceful Degradation
Even when a provider fails, the dashboard continues rendering remaining providers safely.
AI Brief Example
NEXUS treats AI as an optional contextual intelligence layer rather than a motivational assistant.
The briefing system is designed to generate concise operational summaries from aggregated developer telemetry using locally hosted LLMs via Ollama.
The focus is:
- operational signals
- workload balance
- streak awareness
- operational context
NOT:
- generic productivity coaching
- motivational advice
- artificial positivity
Example generated brief:
The AI layer is fully optional and runs entirely locally through Ollama.
Why MCP?
NEXUS uses MCP providers to isolate data sources into independent modules communicating over stdio transport.
This architecture allows:
- Provider isolation
- Isolated provider execution
- Easier extensibility
- Language-agnostic integrations
- Graceful degradation between providers
Each provider is independently runnable and testable.
Local-First Design
NEXUS is intentionally designed around ownership and local execution.
There are:
- no hosted accounts
- no telemetry collection
- no mandatory cloud inference
- no centralized backend
Your data stays on your machine.
Optional AI Layer
Ollama integration is completely optional.
When enabled:
- local LLMs generate contextual summaries from aggregated activity data
- summaries are cached daily to avoid unnecessary inference
When disabled:
- NEXUS continues functioning as a lightweight operational dashboard
AI enhances the platform but does not define it.
Tech Stack
Backend
- Python
- FastAPI
- SQLite
- AsyncIO
- Pydantic
- MCP Protocol
- GraphQL
Frontend
- React
- TypeScript
- Vite
AI
- Ollama
- Local LLM inference
Prerequisites
- Python 3.11+
- Node.js 18+
- Ollama (optional)
- GitHub Personal Access Token
Setup
1. Clone Repository
git clone https://github.com/Acestar21/nexus.git
cd nexus
2. Configure Environment
cp .env.example .env
Fill in your environment variables.
3. Install Dependencies
Backend
python -m venv .venv
Windows
.venv\Scripts\activate
Linux / macOS
source .venv/bin/activate
Install Python dependencies:
pip install -r requirements.txt
Frontend
cd frontend
npm install
cd ..
4. Running NEXUS
Windows
start.bat
Linux / macOS
chmod +x start.sh
./start.sh
This launches:
- FastAPI backend
- React frontend
- local MCP providers
Frontend:
http://localhost:5173
Backend:
http://localhost:8000
Manual Development Mode
If developing or debugging manually:
Backend
cd backend
uvicorn app.main:app --reload
Frontend
cd frontend
npm run dev
Optional Makefile Shortcuts
GNU Make users may also use:
make install
make dev
Environment Variables
| Variable | Required | Description | |---|---|---| | GITHUB_TOKEN | Yes | GitHub Personal Access Token | | GITHUB_USERNAME | Yes | GitHub username | | LEETCODE_USERNAME | Yes | LeetCode username | | FITNESS_LOG_PATH | No | Path to local fitness JSON | | ENABLE_AI_BRIEF | No | Enable Ollama AI summaries | | OLLAMA_HOST | No | Ollama host | | OLLAMA_MODEL | No | Ollama model name |
GitHub Token Setup
A GitHub token is required for private contribution activity to be included in dashboard metrics. The token is only used to access contribution data associated with the authenticated GitHub account.
Create a classic Personal Access Token with:
read:userrepo
GitHub Settings:
Settings → Developer Settings → Personal Access Tokens → Tokens (classic)
Then add it to:
GITHUB_TOKEN=your_token_here
Project Structure
nexus/
├── backend/
│ └── app/
│ ├── routers/
│ │ └── dashboard.py
│ ├── config.py
│ ├── db.py
│ ├── mcp_client.py
│ └── ollama_client.py
│
├── frontend/
│ └── src/
│ ├── components/
│ ├── hooks/
│ ├── App.tsx
│ └── types.ts
│
├── mcp-servers/
│ ├── github/
│ ├── leetcode/
│ └── fitness/
│
├── docs/
├── CONTRIBUTING.md
├── README.md
└── Makefile
Adding Your Own Provider
Adding a new data source typically means:
- creating one MCP provider
- registering it in the backend
- rendering the metrics in the frontend
See:
CONTRIBUTING.md
for provider architecture and implementation details.
Design Principles
NEXUS prioritizes:
- Clarity over density
- Reliability over complexity
- Local-first ownership
- Modular architecture
- Operational awareness
- Focused UX over dashboard clutter
Contributing
Contributions are welcome.
Please read:
[CONTRIBUTING.md](./CONTRIBUTING.md)
before opening pull requests or proposing major architectural changes.
License
[MIT License](./LICENSE)
Built and maintained by Kushal Singh Kushwaha.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Acestar21
- Source: Acestar21/nexus
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.