New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

mcp-cs

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mcp-cs

MCS (mcp-cs) — IEEE Computer Society Universal Campus Developer, Diagnostics & AlgoJudge Competitive Execution MCP Server

latest
npmnpm
Version
2.2.0
Version published
Weekly downloads
21
16.67%
Maintainers
1
Weekly downloads
 
Created
Source
MCS Logo



⚡ MCS (mcp-cs)

The Universal Campus Developer, Diagnostics & AlgoJudge Competitive Execution Suite

npm version License: MIT Node.js MCP Organization

MCS (Model Context Server for Computer Society) is a full-featured Model Context Protocol (MCP) server, standalone developer CLI, and visual console created for developers, university students, competitive programmers, and engineering teams.

Installation • Terminal CLI • Visual Console • Client Configuration • Tool Catalog


MCS Developer Console Dashboard

🌟 Why MCS?

MCS connects your AI assistant (Antigravity, Cursor, Claude Desktop, Windsurf, Cline) directly to powerful local execution, repository diagnostics, database modeling, and competitive algorithm tools with zero manual configuration.

  • ⚡ AlgoJudge Engine: Run sandboxed code (Python, JS/TS, C++, Go, Docker micro-containers), perform automated differential stress-testing, and check AST code similarity.
  • 🩺 Environment Doctor: Diagnose project setups, detect .env disparities, and inspect port conflicts with process PIDs.
  • 🗄️ Database & ERD: Parse SQL schemas and auto-generate Mermaid Entity-Relationship diagrams.
  • ⚡ Web Performance: Scan for oversized raster assets and audit HTTP compression & security headers.
  • 🛡️ Security Guard: Detect leaked API keys, tokens, and hardcoded credentials before committing.
  • 🌐 API Playground: Live HTTP test client and realistic synthetic mock data generator.

💻 Standalone Terminal CLI Commands

In addition to serving AI assistants, MCS works as a standalone terminal productivity CLI:

# 1. Run instant project diagnostics & .env synchronization check
mcs doctor

# 2. Inspect active network ports and process PIDs
mcs ports

# 3. Scan repository for leaked secrets and API keys
mcs scan

# 4. Generate Mermaid ER diagram from a SQL file
mcs erd schema.sql

# 5. Launch the embedded visual web dashboard
mcs ui

# 6. Launch the official Model Context Protocol Inspector
mcs inspector

🖥️ Interactive Visual Dashboard

Launch the embedded graphical visualizer locally with either command:

mcs ui
# or
npx mcp-cs --ui
Differential Stress Tester View

📦 Installation Guide

{
  "mcpServers": {
    "mcs": {
      "command": "npx",
      "args": ["-y", "mcp-cs"]
    }
  }
}

Method 2: Homebrew Installation (macOS & Linux)

brew tap ieeecsopen/tap
brew install mcs

Method 3: Global NPM Installation

npm install -g mcp-cs

🎛️ Modular Tool Filtering

To save prompt tokens in your AI assistants, enable only the specific tool modules you need:

# Enable only algorithm and doctor tools
MCS_MODULES=algo,doctor npx mcp-cs

# Or via CLI arguments
mcp-cs --modules=algo,security,db

Supported module tags: algo, doctor, security, db, perf, api, docs, code, git, problem, ci, wasm.

🔌 Client Configuration

1. Antigravity IDE

Add mcs to your global configuration file at ~/.gemini/config/mcp_config.json:

{
  "mcpServers": {
    "mcs": {
      "command": "npx",
      "args": ["-y", "mcp-cs"]
    }
  }
}

2. Claude Desktop

Add to your Claude configuration file (~/Library/Application Support/Claude/claude_desktop_config.json on Mac or %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "mcs": {
      "command": "npx",
      "args": ["-y", "mcp-cs"]
    }
  }
}

3. Cursor IDE

  • Open Settings (Cmd + , on Mac or Ctrl + , on Windows).
  • Go to Features $\to$ MCP.
  • Click + Add New MCP Server:
    • Name: mcs
    • Type: command
    • Command: npx -y mcp-cs

🛠️ Complete Tool Catalog (25 Tools)

⚡ 1. AlgoJudge Competitive & Algorithm Engine

ToolDescriptionExample Prompt
algo_run_sandboxedRuns code in Python, JS, TS, C++, C, or Go in an isolated process with strict time and memory limits."Run this C++ solution with the test input 5\n1 2 3 4 5."
algo_run_dockerRuns code inside a zero-trust ephemeral Docker micro-container (python:alpine, node:alpine, gcc:alpine)."Run this untrusted script inside a Docker sandbox."
algo_stress_testAutomated Differential Tester: Compares an optimal algorithm against a brute-force baseline on randomized inputs to find failing edge cases."Stress-test my Dijkstra implementation against a brute-force solution to find where it fails."
algo_check_plagiarismToken-based AST code similarity checker that compares two code submissions and detects suspicious duplicated logic."Check if solution_a.py and solution_b.py have plagiarized logic."
algo_generate_edge_casesGenerates adversarial corner cases (min $N=1$, max constraints, identical items, extreme negatives, disconnected graphs)."Generate edge testcases for a binary tree problem."

🗄️ 2. Database & Schema Suite

ToolDescriptionExample Prompt
db_generate_erdParses SQL CREATE TABLE and foreign key statements to automatically generate Mermaid Entity-Relationship Diagrams."Generate a Mermaid ERD diagram from this schema.sql file."

⚡ 3. Web Performance Suite

ToolDescriptionExample Prompt
perf_audit_assetsScans directory for uncompressed raster images (>250KB) and calculates bandwidth savings from WebP/AVIF conversion."Audit the images in /public and show me how much size we can save with WebP."
perf_check_headersAudits HTTP response headers of a web application for Gzip/Brotli compression, Cache-Control, and security headers."Check the performance and security headers on http://localhost:3000."

🩺 4. Environment & System Doctor

ToolDescriptionExample Prompt
doctor_diagnose_projectAuto-detects runtime (Node, Next.js, Python, Docker), missing node_modules, missing .env, and unconfigured virtual environments."Diagnose why this repo won't start."
doctor_check_envDiffs .env against .env.example to detect missing or surplus keys."Check if my .env is missing any keys from .env.example."
doctor_port_inspectIdentifies which background processes and PIDs are locking ports (3000, 6379, 5432)."Check why port 6379 is occupied."

🛡️ 5. Security & Secrets Guard

ToolDescriptionExample Prompt
security_scan_secretsScans codebase for leaked OpenAI keys, AWS access tokens, GitHub PATs, and private keys."Scan my repository for accidentally committed secrets."
security_auto_sanitizeAuto-replaces detected secrets with process.env references and populates .env.example."Sanitize all hardcoded keys across the project."

🌐 6. API Client & Mock Generator

ToolDescriptionExample Prompt
api_test_requestExecutes live HTTP calls (GET, POST, PUT, DELETE) with headers, auth, and query params — measures latency (TTFB) and formats JSON."Send a GET request to https://api.github.com/zen and show the latency."
api_generate_mock_dataGenerates realistic synthetic mock datasets (users, products, posts, transactions) for frontend and backend testing."Generate 10 mock user records with IDs and emails."

📚 7. Documentation & Code Hygiene

ToolDescriptionExample Prompt
docs_check_broken_linksScans all markdown files (.md, .mdx) to detect broken internal links and dead file references."Check all markdown files in the repo for broken links."
docs_auto_fix_linksAutomatically updates and rewrites broken markdown links when target files have moved."Fix broken links in the docs/ folder."
docs_extract_code_snippetsExtracts all fenced code blocks from markdown documentation for quick inspection."Extract all code snippets in docs/ so we can verify their syntax."
code_find_todosScans the codebase for TODO, FIXME, HACK, and BUG comments with line numbers and file paths."Find all TODO and FIXME comments in the codebase."
code_inspect_heavy_dependenciesInspects package.json to identify bloated dependencies (moment, lodash, monaco, katex) with optimization tips."Check if we have heavy dependencies slowing down our bundle."

🚀 8. Git, Release & CI/CD Suite

ToolDescriptionExample Prompt
git_generate_changelogParses conventional git commit history between tags and outputs a clean markdown changelog."Generate a changelog for all commits since v1.0.0."
git_pr_readiness_checkVerifies uncommitted files, unpushed commits, and branch health before opening a Pull Request."Check if my branch is ready for a Pull Request."
git_generate_pr_descriptionGenerates a structured markdown Pull Request description summarizing branch commits and diffs."Generate a structured PR description for my current branch."
problem_fetch_codeforcesFetches problem statements, sample inputs/outputs, tags, and contest limits from Codeforces."Fetch the details for Codeforces problem 2060A."
ci_generate_workflowGenerates production-ready GitHub Actions CI/CD workflows for Next.js, NPM Publishing, Docker, or Python."Generate a GitHub Action workflow to automatically publish this package to NPM."

🧠 Agent Skills Suite (30 Skills • Compatible with skills.sh)

MCS bundles 30 production agent skills adhering to the open skills.sh standard. These provide AI assistants (Antigravity, Cursor, Claude Code, Windsurf) with specialized operational runbooks:

# 1-Click Install all 30 skills into any project (.agents/skills/)
mcs skills install

# Or install for Cursor (.cursor/rules/)
mcs skills install --cursor

# Or install via skills.sh open package manager
npx skills add ieeecsopen/mcp-cs

🎓 1. Campus & Student Engineering (8 Skills)

Skill NameWhat It Instructs the AI Agent to Do
campus-fyp-architecturePlans and documents university Final Year Projects (FYP) with C4 architecture diagrams, tech comparisons, and IEEE Std 830 SRS chapters.
campus-ieee-citationFormats online software, journals, DOIs, and papers into strict IEEE referencing format.
campus-lab-report-generatorAuto-generates structured IEEE 2-column practical lab reports and experiment write-ups.
campus-git-team-workflowGuides student group projects on feature branching, rebase strategies, and conventional commits.
campus-presentation-scriptGenerates 10-minute slide outlines and word-for-word viva defense speaking scripts.
campus-assignment-cleanerPre-flight LMS assignment validator (strips node_modules/.DS_Store, checks student ID headers).
campus-hackathon-fast-scaffold10-minute rapid prototyping architecture for 12h/24h hackathons (SLIITXtreme).
campus-dsa-visualizerGenerates step-by-step ASCII memory traces for LinkedLists, BST trees, DP tables, and Graphs.

⚡ 2. Competitive Programming & Algorithms (4 Skills)

Skill NameDescription
algo-stress-testingDifferential testing against brute-force baselines to find edge-case failures.
algo-edge-case-generatorGenerates corner cases ($N=1$, bounds, extremes, disconnected graphs).
algo-plagiarism-detectorAST token similarity analysis between code submissions.
algo-complexity-analyzerAsymptotic Big-O time and space complexity auditing.

🎨 3. Frontend & UI Engineering (2 Skills)

Skill NameDescription
frontend-clean-uiModern, high-contrast, accessible SaaS UI design with Tailwind and dark mode tokens.
react-state-architectureState architecture using Zustand, TanStack Query, and React Server Components.

🗄️ 4. Backend, Databases & APIs (4 Skills)

Skill NameDescription
backend-rest-api-designProduction REST API design with Zod schemas, status codes, and cursor pagination.
database-migration-guardianZero-downtime database schema migrations, indexes, and safe alterations.
db-architectParses SQL DDL statements into visual Mermaid ER diagrams.
api-mock-generatorGenerates realistic synthetic datasets (users, products, transactions).

🤖 5. AI, Testing & DevOps (12 Skills)

Skill NameDescription
ai-rag-pipeline-architectRetrieval-Augmented Generation (RAG) pipelines with vector embeddings and reranking.
ai-prompt-evaluatorSystem prompt engineering, red-teaming, and structured JSON output validation.
test-unit-generatorVitest / Jest unit test suites with parameterized edge cases and 100% coverage.
test-e2e-playwrightResilient Playwright browser test specs with user-facing accessibility locators.
devops-dockerfile-optimizerSecure multi-stage Dockerfiles with layer caching and non-root users.
devops-vercel-render-deployCloud hosting configuration for Vercel, Supabase, and Render.
repo-doctorIdentifies broken runtime dependencies, missing packages, and setup errors.
env-syncCompares and synchronizes .env against .env.example.
port-inspectorResolves socket collisions (EADDRINUSE) and identifies holding PIDs.
ci-workflow-architectGenerates GitHub Actions CI/CD workflows for Node, Docker, and Python.
security-auditorPre-flight scanner to detect and auto-sanitize leaked API credentials.
docs-broken-link-checkerScans markdown files for broken internal links and dead references.

🧩 Interactive Prompts & Resources

Slash Commands / Prompts:

  • /diagnose-repo: Runs full system doctor diagnostics, checks environment variables, scans ports, and generates an onboarding report.
  • /stress-test-solution: Interactive algorithm stress-testing assistant to find counter-example edge cases.
  • /prepare-pr: Pre-flight PR creation checklist and summary.

Dynamic Context Resources:

  • resource://system/ports: Live socket feed of active network ports.
  • resource://git/status: Real-time repository branch and sync state.

💻 Local Development

# 1. Clone repository
git clone https://github.com/ieeecsopen/mcp-cs.git
cd mcp-cs

# 2. Install dependencies
npm install

# 3. Run automated tests (23 tests)
npm test

# 4. Build TypeScript
npm run build

# 5. Start in development mode with UI
npm run dev -- --ui

📄 License & Community

Distributed under the MIT License.

Maintained with ❤️ by the IEEE Computer Society of SLIIT.

Keywords

mcs

FAQs

Package last updated on 27 Aug 2026

Related posts