AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Nexus

mcp-acestar21-nexus · by Acestar21

Local-first developer intelligence dashboard powered by MCP servers and Ollama (optional).

— No reviews yet
0 installs
45 views
0.0% view→install

Install

$ agentstack add mcp-acestar21-nexus

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-acestar21-nexus)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
○ 4mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

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 →
Are you the author of Nexus? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

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:user
  • repo

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.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.