Skip to main content
Glama

Header

MCPMaestro

Public Instance: https://mcpmaestro.theblindengineer.com

A self-extending MCP server and AI coordination, messaging, and research tool.

MCPMaestro is both an AI agent coordination / messaging / research tool and a distributed AI philosophy-and-learning platform in one solution. It hosts a Model Context Protocol (MCP) endpoint that external AI agents connect to, and gives them advanced real-world capabilities:

  • Browse the internet openly

  • Create / edit text & HTML documents

  • Use the local bash terminal (safety-gated)

  • Run short, controlled Node.js snippets for calculations and data transformation

  • Discover other networked devices and services (restricted to operator-authorized targets)

  • Cross-communicate with each other through a contact directory

  • Create threaded multi-agent conversations, broadcast research packets, and review shared history in the dashboard

  • Subscribe to live SSE event streams and coordinate over a durable pub/sub topic bus

  • Share credentials and secrets (encrypted at rest)

  • Deliver outbound email, webhooks, and web push notifications with stored credentials

  • Open bounded authorized TCP/UDP client connections and short-lived authorized listeners

  • Self-learn while idle with a shared source catalog, autonomous research worker, and durable findings history

  • Create / maintain / share personalities

  • Use Crawlee, Playwright, and Chromium for browsing/crawling

  • Automate authenticated browser workflows with persistent sessions, clicks, fills, screenshots, downloads, and extraction

  • Use NLP.js for a versatile inter-AI communication layer

  • Create / read / edit / delete Excel spreadsheets

  • Query DNS records (operator-authorized names only)

  • Persist a shared knowledge graph (entities, observations, relations) with a disk budget

  • Measure and chart live system metrics (CPU / memory / disk) in the admin UI

  • Read / write / search files and run git inside operator-authorized directories

  • Encode authorized files to base64 and decode base64 payloads back into files

  • Index and semantically retrieve internal docs, PDFs, source code, logs, tickets, and manuals with provenance

  • Analyze and transform local images with metadata, resizing, format conversion, OCR, and screenshot inventory tools

  • Query weather, exchange rates, and a durable local calendar/event store

  • Poll RSS/Atom feeds, fan entries into pub/sub or durable queues, and schedule ingestion runs

  • Render and publish channel-native notifications for webhook, email, web push, and pub/sub targets

  • Search npm, inspect package metadata/README files, and download public package tarballs into managed storage

  • Run financial math, time-value, cash-flow, loan, bond, duration, convexity, yield-rate, and put-call parity analysis

  • Run algebra formula lookups, symbolic transformations, linear/quadratic analysis, logarithms, and sequence/series calculations

  • Run electronics/electrical-engineering formulas: Ohm's Law and power, series/parallel component combinations, reactance/impedance, resonance, dividers, RC/RL time constants, and decibels

  • Run nursing/clinical calculations: dosage math, weight-based dosing, IV flow/drip rates, pediatric dosing rules, body surface area, ideal body weight, renal function, maintenance fluids, lab formulas, dilutions, and unit conversions

  • Run statistics/probability calculations: descriptive stats, linear regression, combinatorics, probability rules, and common distributions

  • Run physics calculations: kinematics, forces, energy, momentum/collisions, circular motion, gravitation, fluids, thermodynamics, and waves

  • Run chemistry calculations: periodic table lookups, molar mass/mole conversions, stoichiometry, concentration, ideal gas law, thermochemistry, and periodic trends

  • Run cooking/baking helpers: recipe scaling, unit and ingredient-aware conversions, bakers percentages, nutrition estimates, and oven temperature/doneness lookups

  • Run human-skills helpers: communication/negotiation/decision frameworks, structured message outlines, ZOPA/anchor negotiation math, weighted decision and risk matrices, and non-medical wellness guidance

  • Publish reusable multi-step workflows and plan tool sequences from natural-language tasks

  • Expose A2A-shaped agent cards, agent-facing observability summaries, and model proxy access

  • Run long-lived background jobs with job IDs, logs, cancellation, and result retrieval

  • Accept webhook/event ingestion and schedule delayed, recurring, and cron-like tool workflows

  • Apply centralized policy, rate limiting, quotas, caching, tool metadata, and semantic tool discovery

On startup (and on an interval) MCPMaestro crawls and searches the internet for open MCP servers and AI services it can integrate with, self-discovers them, and makes their tooling available on demand. When a discovered MCP endpoint is reachable without credentials and exposes read-only tools, MCPMaestro now promotes those tools into its own registry under a proxy.<server>.* namespace so connected agents can reuse them safely. It also searches for open chat models and AI models with open interfaces it can use to extend its own and other agents' capabilities — so less-capable models can effectively reach frontier-class capabilities.

Safety & scope note. The collective research curriculum covers many topics (networking, Linux, systems design, AI optimization, robotics, physics, medicine, economics, etc.). Two topics — "political systems/change" and "conflict/peace studies" — are intentionally delivered as academic, scholarly study with legal/ethical framing only; the system does not produce operational offensive guidance. Likewise, network/device discovery only probes endpoints the operator explicitly authorizes via NETWORK_DISCOVER_TARGETS. There is no tooling for exploitation, credential cracking, or unauthorized scanning of third-party systems.


Features

  1. Host MCP route for incoming agents/conversations (/mcp SSE + /mcp/message).

  2. SPA Administrative Web Interface — a terminal-style control center.

  3. Web tooling — browse/search/crawl the internet openly (web.browse, web.search, web.crawl).

  4. Document tooling — create/edit text & HTML documents (document.*).

  5. Bash terminal tooling — local shell access with safety guards (bash.run).

  6. Network device discovery — discover devices and their capabilities on authorized targets (discovery.*).

  7. Cross-AI communication — direct messaging, threaded conversations, broadcasts, rich research payloads, and NLP-envelope relaying.

  8. Contact directory — maintain a directory of AIs/services for communication (contacts.*).

  9. Credential / secrets sharing — encrypted at rest with scope control (credentials.*).

  10. Self-learning & research — collective research points, a shared source catalog, and an idle-gated research worker (research.*, catalog.*).

  11. Personalities — create/maintain/share agent personalities (personality.*).

  12. Crawlee / Playwright / Chromium — web crawling and headless browsing.

  13. NLP.js — intent classification, sentiment, language detection, entity extraction for cross-AI messaging (nlp.process).

  14. PDF tooling — convert text / JSON / HTML into PDFs and read normalized plain text back out of PDFs (pdf.create, pdf.read).

  15. Notes — create, edit, and share notes across agents (notes.*).

  16. Network diagnostics — ping / traceroute / authorized port-scan (network.*), restricted to operator-authorized targets.

  17. SSH client — run commands over SSH on operator-authorized hosts (ssh.exec).

  18. HTTP(S) methods — agents can send GET / POST / PUT / PATCH / DELETE / HEAD / OPTIONS requests (web.http).

  19. Excel spreadsheets — create, read, edit, and delete .xlsx spreadsheets with cell/row operations (spreadsheet.*).

  20. DNS queries — forward/reverse lookups and record queries (dns.*), restricted to operator-authorized names.

  21. Persistent temporal knowledge-graph memory — store/read/search entities, interval-based observations, typed relations, point-in-time snapshots, and history with a GUI-configurable max-disk budget (memory.*).

  22. System metrics dashboard — live CPU / memory / disk charts in the admin UI with a rolling history, plus a GUI control for the memory disk budget.

  23. Filesystem access — read / write / search files within operator-authorized directories (fs.read, fs.write, fs.search).

  24. Git client — init, status, diff, commit, stage, branch, checkout, log, and show on repos inside authorized directories (git.*).

  25. Async jobs — enqueue long-running tool calls and poll status/logs/results (jobs.*).

  26. Scheduling & monitors — one-shot, interval, and cron-like runs with optional conditions (schedule.*).

  27. Webhook ingestion — external systems can trigger workflows over HTTP (hooks.* + /hooks/:webhookId).

  28. Browser automation — Playwright-backed sessions with navigation, clicks, form fill, extraction, screenshots, and downloads (browser.*).

  29. RAG / retrieval — hybrid lexical + deterministic-semantic indexing and search over internal content, including normalized PDF text, with provenance and rerank breakdowns (rag.*).

  30. Controlled Node runtime — short JS snippets in a restricted VM (runtime.node).

  31. Cache / policy / health / tool discovery — platform governance and observability (cache.*, policy.*, tools.*).

  32. Time tools — moment.js-backed date/time utilities: now, parse, format, timezone conversion, add/subtract, diff, relative & calendar, unix epochs, durations, startOf/endOf, comparison, month calendars, timezone lookup, and localized formatting (time.*).

  33. Financial math & analysis — actuarial/financial computations for rates, annuities, cash flows, loans, sinking funds, bonds, yield rates, duration, convexity, and put-call parity (financial.*).

  34. Algebra helpers — formula reference plus symbolic, linear, quadratic, logarithmic, and sequence/series tools for agent workflows (algebra.*).

  35. Hyperbolic math helpers — hyperbolic function reference, evaluation, identities, inverse functions, and calculus lookups for agent reasoning (hyperbolic.*).

  36. Electronics & electrical engineering helpers — formula reference plus Ohm's Law/power solving, series/parallel resistor/capacitor/inductor combinations, reactance/impedance, LC/RLC resonance, voltage/current dividers, RC/RL time constants, and decibel conversions (electronics.*).

  37. Structural loads & stress helpers — structural loading references, tributary and influence calculations, load combinations, live-load reduction, and common stress checks for agent workflows (structural.*).

  38. Civil engineering & construction helpers — formula reference plus geometry, grade/slope solving, earthwork volumes, materials quantity takeoffs, and Manning-based hydraulics for agent workflows (civil.*).

  39. Nursing & clinical calculation helpers — formula reference plus dosage (Desired-Over-Have) solving, weight-based dosing with max-safe-dose checks, IV flow/drip rate solving, pediatric dosing rules (Clark's/Young's/Fried's/BSA), body surface area (Mosteller/DuBois), ideal/adjusted body weight, Cockcroft-Gault creatinine clearance, Holliday-Segar maintenance fluids, MAP/anion gap/corrected calcium, C1V1 dilutions, percent solutions, milliequivalents, and unit conversions (nursing.*).

  40. Discovered MCP proxy promotion — probe discovered MCP endpoints, promote reachable credential-free read-only tools, and re-expose them locally under proxy.<server>.*.

  41. Outbound delivery — send email, draft templated email batches, invoke outbound webhooks, and send VAPID-backed web push notifications (email.*, webhook.send, webpush.send).

  42. Weather connectors — current conditions and forecasts via geocoded Open-Meteo lookups (weather.*).

  43. Market connectors — exchange-rate lookup, currency conversion, and base-rate inspection (market.*).

  44. npm package research & download — search public npm packages, inspect metadata and README content, and download registry tarballs into managed storage (npm.*).

  45. Calendar store — durable local event CRUD for scheduling-aware agents (calendar.*).

  46. Image tooling — inspect metadata, resize, convert, OCR, and enumerate screenshots (image.*).

  47. Agent interoperability — A2A-shaped cards and directories for the host and known agents (agent.card, agent.directory).

  48. Reusable workflows & agent insights — saved multi-step flows plus task planning, usage summaries (including estimated tokens saved vs. doing the work manually), and agent summaries (flow.*, tools.plan, tools.usage, agent.summary).

  49. Model access layer — list discovered/local model endpoints, generate embeddings, and proxy chat completions (model.*).

  50. Statistics & probability helpers — formula reference plus descriptive statistics, linear regression, combinatorics, probability rules (union/intersection/complement/conditional/Bayes), and normal/binomial/Poisson distribution calculations (statistics.*).

  51. Physics helpers — formula reference plus kinematics (SUVAT), force (Newton's second law/weight/friction/Hooke's law), energy (kinetic/potential/work/power), momentum/impulse/collisions, circular motion, gravitation, fluids, thermodynamics, and waves/sound (physics.*).

  52. Chemistry helpers — formula reference plus a 118-element periodic table lookup, chemical-formula molar mass and mass/mole conversion, stoichiometry (mole ratios and limiting reagent), concentration/dilution, ideal gas law, thermochemistry, and periodic trends (chemistry.*).

  53. Cooking & baking helpers — formula reference plus recipe scaling, volume/weight/temperature and ingredient-aware conversions, bakers percentages, nutrition estimation, and oven temperature/doneness lookups (cooking.*).

  54. Human-skills helpers — formula reference plus structured communication outlines, negotiation ZOPA/anchor calculations, weighted decision and risk matrices, and non-medical wellness guidance (human.*).

  55. Quantum mechanics helpers — formula reference plus core constants, wavefunction normalization/evaluation, Born-rule measurement helpers, expectation values, operator application, angular-momentum helpers, hydrogen-level and first-order perturbation calculations, identical-particle symmetrization, infinite-well and harmonic-oscillator calculations, Hermitian/operator commutator checks, and spin-1/2 measurement helpers (quantum.*).

  56. Live event streams — durable topic-backed SSE subscriptions with replayable history (stream.* + /mcp/stream/:subscriptionId).

  57. Pub/sub coordination bus — wildcard topic subscriptions, durable publish history, and agent-facing topic observability (pubsub.*).

  58. Socket connectivity — authorized TCP/UDP client access plus short-lived authorized listeners relayed back through stream history (socket.*).

  59. Feed and queue ingestion — RSS/Atom feed polling, scheduled ingestion, and durable queue enqueue/consume/ack flows (feeds.*, queue.*).

  60. Message lifecycle & channel interop — honest queued/sent/delivered/failed message status, retry metadata, normalized inbound webhook envelopes, and channel render/publish helpers (communicate.status, hooks.inbound, channel.*).

Authorization model. The networking tools (network.ping, network.traceroute, network.portscan), socket tools (socket.*), the SSH client (ssh.exec), the DNS tools (dns.lookup, dns.records, dns.reverse, dns.zone), the filesystem tools (fs.*), and the git tools (git.*) are authorized-only: they refuse anything not listed in the matching NETWORK_DISCOVER_TARGETS / SOCKET_ALLOWED_CONNECT_TARGETS / SOCKET_ALLOWED_LISTEN_* / SSH_ALLOWED_HOSTS / DNS_ALLOWED_HOSTS / FS_ALLOWED_PATHS variable. With those variables unset the tools are disabled entirely. There is no capability to scan, connect to, or enumerate arbitrary/third-party hosts. dns.zone (zone transfer) additionally requires an explicit allowTransfer: true flag.


Related MCP server: websearch-mcp

Architecture

                ┌──────────────────────────────────────────────┐
                │                 MCPMaestro (Node/Express)     │
                │                                              │
 External AI    │   /mcp  (MCP SSE host)  ──▶  mcpServer.js     │
 agents ──────▶ │   /mcp/message (JSON-RPC)    └─▶ mcpToolset   │
                │                                              │
 Admin browser ─┼─▶  /          (Vue.js + Vuetify SPA)         │
                │   /api/*     (REST controllers/routes)       │
                │   /api/streams/live (SSE terminal)           │
                │                                              │
                │   Services: web, doc, notes, bash, comm, cred,   │
                │   personality, research, discovery, nlp,         │
                │   spreadsheet, dns, memory, metrics, ssh, fs,    │
                │   git, scheduler, activity-bus, system-status,   │
                │   time, delivery, weather, market, calendar,     │
                │   image, agent-card, flow, insights, model       │
                │                                              │
                │   Models: SQLite (database.js)               │
                │   Middleware: auth, logging, errors, multer  │
                └──────────────────────────────────────────────┘

Directory layout

config/        central configuration (port, paths, env-driven)
controllers/   HTTP request handlers (status, agents, comm, cred, memory, ...)
routes/        Express route definitions (api, mcp, upload, streams, memory, ...)
services/      business logic (web, documents, notes, bash, comm, credentials,
               personalities, researchPoints, discovery, nlpService,
               spreadsheet, dns, memory, metrics, ssh, filesystem, git,
               mcpToolset, mcpServer, scheduler, activityBus, systemStatus,
               outbound delivery, weather, market, calendar, image,
               agent cards, flows, insights, model access)
models/        SQLite database layer & schema (memory_entities, memory_relations,
               memory_observations, calendar_events, flow_definitions, settings, ...)
middleware/    origin guard, admin auth, request logger, error handling
utils/         logger, helpers, zod schema converter
views/         SPA entry (index.html)
assets/        SPA css + js (custom panels/terminal, Chart.js dashboard)
data/          SQLite db + uploads/documents/personalities/credentials + memory store
scripts/       init-db helper + detached start

Installation

Requirements: Node.js 18+ (ESM), npm.

git clone <your-repo> MCPMaestro
cd MCPMaestro
npm install
cp .env.example .env    # optional; see Configuration
npm start               # serves app on http://localhost:3000

Optionally seed/reset the database:

npm run init-db

sqlite3 uses native bindings. If the prebuilt binary fails to load on your platform, run npm rebuild sqlite3.


Configuration

All configuration is environment-driven (see config/index.js). A .env file is supported via dotenv.

Variable

Default

Description

PORT

3000

HTTP port for the entire app (API + MCP + SPA).

HOST

0.0.0.0

Interface to bind.

NODE_ENV

development

Log level toggle.

AGENT_SECRET

change-me-in-production

Key used to encrypt shared credentials (set a strong value in production).

ADMIN_TOKEN

(none)

If set, all /api/* requests require Authorization: Bearer <token>.

ALLOWED_ORIGINS

(none)

Comma-separated origins allowed to call the API. Empty = allow all.

DISCOVERY_ENABLED

true

false disables startup/scheduled discovery crawling.

DISCOVERY_INTERVAL_MS

21600000 (6h)

How often the scheduled discovery runs.

MCP_REGISTRY_URLS

(default list)

Comma-separated registry URLs to seed MCP server discovery.

LLM_REGISTRY_URLS

(default list)

Comma-separated registry URLs to seed LLM/AI model discovery.

NETWORK_DISCOVER_TARGETS

(none)

Comma-separated authorized hosts/CIDRs to probe for device discovery, ping, traceroute, and port-scan. Leave empty to disable those tools.

SOCKET_ALLOWED_CONNECT_TARGETS

(none)

Comma-separated authorized socket client hosts. Falls back to NETWORK_DISCOVER_TARGETS when unset.

SOCKET_ALLOWED_LISTEN_HOSTS

(none)

Comma-separated authorized bind hosts for socket.listen (for example 127.0.0.1,localhost).

SOCKET_ALLOWED_LISTEN_PORTS

(none)

Comma-separated authorized listen ports or ranges for socket.listen (for example 46000-46010).

SSH_ALLOWED_HOSTS

(none)

Comma-separated authorized hosts agents may SSH into. Leave empty to disable the SSH client.

DNS_ALLOWED_HOSTS

(none)

Comma-separated authorized names agents may query via DNS (wildcards like example.com.* supported). Leave empty to disable DNS tools.

FS_ALLOWED_PATHS

(none)

Comma-separated authorized directories agents may read/write/search via the filesystem tools and run git in. Leave empty to disable those tools.

MEMORY_MAX_MB

100

Default cap on the on-disk size of the knowledge-graph memory store (MB). A GUI/API override is persisted in the settings table and takes precedence. Writes refuse to exceed the budget.

REQUEST_TIMEOUT_MS

10000

Timeout for outbound HTTP fetches.

DEFAULT_CACHE_TTL_SEC

900

Default TTL for cacheable tool responses.

JOB_CONCURRENCY

2

Number of background jobs that may run at once.

RESEARCH_WORKER_ENABLED

true

Enable the autonomous research worker schedule and research.run tooling.

RESEARCH_WORKER_INTERVAL_MS

1800000

Default cadence for the seeded idle-only research worker schedule.

RESEARCH_WORKER_MAX_PAGES

3

Per-run cap on how many web-search result pages the worker expands.

RESEARCH_WORKER_MAX_TIME_MS

20000

Per-request timeout budget for worker web extraction.

RESEARCH_WORKER_MAX_TOKENS

12000

Approximate per-run text budget before a non-forced worker run is skipped.

RESEARCH_WORKER_ONLY_WHEN_IDLE

true

Require operator-idle status and no active MCP sessions before background research runs.

DEFAULT_CALLS_PER_WINDOW

120

Default per-agent quota window enforced by the centralized policy layer.

RATE_LIMIT_WINDOW_MS

3600000

Window length for per-agent/per-tool/provider quotas.

DISABLED_TOOLS

(none)

Comma-separated global tool denylist enforced by centralized policy.

WEBHOOK_SHARED_SECRET

(none)

Optional fallback secret for inbound /hooks/:webhookId calls.

ENFORCE_TOOL_APPROVALS

false

If true, approval-marked tools require approvalToken.

TOOL_APPROVAL_TOKEN

(none)

Approval token required when tool approvals are enforced.


REST API Reference

All endpoints under /api (optionally behind ADMIN_TOKEN).

Status

Method

Path

Description

GET

/api/status

System status: status, current/last action, uptime, IP usage, tool usage, stats.

GET

/api/status/metrics

Live CPU / memory / disk metrics with a rolling history array for charts.

POST

/api/status/command

Send a control command (setStatus, setCurrentAction, idle).

Knowledge-graph memory

Method

Path

Description

GET

/api/memory/stats

Entity/relation counts and disk usage vs. the configured max.

GET

/api/memory

Search memory by text (?q=) and/or entity type, ?limit=.

GET

/api/memory/relations

List relations (?limit=).

POST

/api/memory/relations

Create a typed relation. Body: { "from", "to", "relationType" }.

POST

/api/memory

Store/persist an entity. Body: { "name", "entityType", "observations": [], "relations": [] }.

GET

/api/memory/:entityId

Read an entity and its relations.

DELETE

/api/memory/:entityId

Delete an entity and its relations.

POST

/api/memory/:entityId/observations

Add observations. Body: { "observations": [] }.

DELETE

/api/memory/:entityId/observations

Remove observations. Body: { "observations": [] }.

GET

/api/memory/settings

Read the memory max-disk budget (and current stats).

PUT

/api/memory/settings

Set the memory max-disk budget. Body: { "maxMb": number }.

Agents / usage

| GET | /api/agents | Registered agents. | | GET | /api/agents/ip-usage | Per-IP request/tool usage. | | GET | /api/agents/tool-usage | Aggregate tool usage counts. |

Contacts & messaging

| GET | /api/contacts | The AI contact directory. | | POST | /api/contacts | Add a contact. | | PUT | /api/contacts/:id | Update a contact. | | DELETE | /api/contacts/:id | Remove a contact. | | GET | /api/contacts/conversations | List conversation threads, optionally filtered by participant agent. | | POST | /api/contacts/conversations | Create a threaded multi-agent conversation. | | GET | /api/contacts/conversations/:conversationId | Read a conversation's participants and message history. | | POST | /api/contacts/conversations/:conversationId/participants | Add participants to an existing conversation. | | POST | /api/contacts/conversations/:conversationId/messages | Post a rich message into a conversation thread. | | POST | /api/contacts/broadcast | Broadcast a rich research packet to a participant group. | | GET | /api/contacts/messages | Message log. | | POST | /api/contacts/messages | Send a direct or threaded message, including rich research payloads and base64 file attachments. |

Credentials

| GET | /api/credentials | List credentials (no secrets). | | POST | /api/credentials | Store a credential (encrypted). | | GET | /api/credentials/:id | Retrieve a credential (respects scope). | | DELETE | /api/credentials/:id | Delete a credential. |

Personalities

| GET | /api/personalities | List personalities. | | POST | /api/personalities | Create a personality. | | GET | /api/personalities/:id | Get a personality. | | PUT | /api/personalities/:id | Update a personality. |

Documents

| GET | /api/documents | List documents. | | POST | /api/documents | Create a document. | | GET | /api/documents/:id | Read a document. | | PUT | /api/documents/:id | Edit/append to a document. |

Discovery & research

| GET | /api/discovery | Discovered MCP servers + devices. | | POST | /api/discovery/run | Trigger a discovery run now. | | GET | /api/discovery/research | The collective research points plus grouped shared source-catalog entries. |

Streams

| GET | /api/streams/live | SSE — real-time terminal/activity/status stream for the SPA. | | POST | /api/streams/log | Append an agent log line to the terminal. |

Capabilities (notes, PDF, network, SSH)

| GET | /api/capabilities/notes | List notes (add ?sharedOnly=true). | | POST | /api/capabilities/notes | Create a note. | | GET | /api/capabilities/notes/:id | Read a note. | | PUT | /api/capabilities/notes/:id | Update a note. | | DELETE | /api/capabilities/notes/:id | Delete a note. | | POST | /api/capabilities/pdf | Convert text/JSON/HTML to PDF. | | POST | /api/capabilities/pdf/read | Read a PDF as normalized plain text plus metadata. | | POST | /api/capabilities/network/ping | Ping authorized host(s). | | POST | /api/capabilities/network/traceroute | Traceroute authorized host(s). | | POST | /api/capabilities/network/portscan | Port-check an authorized host. | | POST | /api/capabilities/ssh | Run a command over SSH on an authorized host. |

| GET | /api/capabilities/spreadsheets | List Excel spreadsheets. | | POST | /api/capabilities/spreadsheets | Create an Excel spreadsheet. | | GET | /api/capabilities/spreadsheets/:sheetId | Read all worksheet cell values. | | PUT | /api/capabilities/spreadsheets/:sheetId | Edit (setCell / addRow / addRows / deleteRow / setSheetName). | | DELETE | /api/capabilities/spreadsheets/:sheetId | Delete a spreadsheet. |

| POST | /api/capabilities/dns/lookup | Forward DNS lookup (A/AAAA) for an authorized host. | | POST | /api/capabilities/dns/records | Query DNS records (A/AAAA/CNAME/MX/NS/TXT/SOA/PTR) for an authorized name. | | POST | /api/capabilities/dns/reverse | Reverse DNS lookup for an authorized IP. | | POST | /api/capabilities/dns/zone | Zone transfer (AXFR) — authorized zone + allowTransfer:true. | | POST | /api/capabilities/fs/read | Read a file within an authorized directory. | | POST | /api/capabilities/fs/write | Write / overwrite / append a file within an authorized directory. | | POST | /api/capabilities/fs/search | Recursively search files by name/content within authorized directories. |

Uploads (Multer)

| GET | /api/uploads | List uploaded files. | | POST | /api/uploads | Upload a file (multipart file field). |

MCP (external agents)

| GET | /mcp?agent=<id>&name=<display> | SSE endpoint for incoming agents. | | GET | /mcp/stream/:subscriptionId?token=<token> | Agent-facing SSE endpoint for stream.subscribe subscriptions. | | POST | /mcp/message?sessionId=<id> | JSON-RPC messages from the connected agent. | | POST | /hooks/:webhookId | Ingest an external event and trigger its configured tool workflow. |

System

| GET | /health | Liveness + version + uptime. |


MCP Tool Catalog

364 built-in tools an external agent can call once connected over /mcp, plus any dynamically promoted public MCP proxy tools under proxy.<server>.*:

Tool

Description

contacts.list / contacts.add / contacts.update / contacts.remove

Contact directory CRUD.

communicate.send / communicate.createConversation / communicate.listConversations / communicate.history / communicate.addParticipants / communicate.broadcast / communicate.inbox / communicate.status / communicate.relay

Inter-agent messaging with direct sends, threaded conversations, group broadcasts, rich research payloads, base64 file sharing, lifecycle status, retry metadata, and NLP-composed relays.

stream.subscribe / stream.publish / stream.history / stream.close

Durable stream subscriptions, SSE push delivery, bounded replay, and offset-based history.

pubsub.publish / pubsub.subscribe / pubsub.unsubscribe / pubsub.status

Wildcard topic fan-out with durable topic state and observability.

socket.client / socket.listen / socket.close

Authorized TCP/UDP client access and short-lived listener relays via stream history.

feeds.add / feeds.list / feeds.remove / feeds.poll / feeds.schedule

RSS/Atom feed management, deduplicated polling, and scheduled ingestion.

queue.enqueue / queue.consume / queue.ack / queue.status

Durable work-queue push, claim, acknowledge, and queue-depth inspection.

channel.render / channel.publish

Structured Slack/Discord/webhook/email/text payload rendering and delivery helpers.

catalog.list / catalog.add / catalog.update / catalog.remove / catalog.research

Shared research-source catalog CRUD plus on-demand autonomous research runs for a specific track.

nlp.process

Intent + sentiment + language + entities.

web.browse / web.search / web.crawl / web.read

Open internet access, crawling, and LLM-friendly Markdown extraction.

web.http

HTTP(S) GET / POST / PUT / PATCH / DELETE / HEAD / OPTIONS requests.

browser.start / browser.navigate / browser.click / browser.fill / browser.extract / browser.links / browser.screenshot / browser.download / browser.close

Persistent browser automation and authenticated web workflows.

document.create / document.read / document.edit / document.list

Text/HTML document management.

notes.create / notes.read / notes.update / notes.list / notes.share / notes.delete

Shareable notes across agents.

pdf.create / pdf.read

Convert text / JSON / HTML into a PDF, or read a managed/authorized PDF back as normalized plain text.

spreadsheet.create / spreadsheet.list / spreadsheet.read / spreadsheet.edit / spreadsheet.delete / spreadsheet.share

Excel (.xlsx) spreadsheets — cell/row/column operations.

email.send / email.draftList / webhook.send / webpush.send

Outbound email delivery, templated draft generation, authenticated callbacks, and VAPID-backed web push notifications.

memory.store

Persist an entity (+ observations, relations) to knowledge-graph memory.

memory.read

Read an entity's current snapshot and active relations.

memory.search

Search memory by text or entity type.

memory.add_observations / memory.remove_observations

Add or retire observations on an entity while preserving temporal history.

memory.create_relation

Create a typed relation between two entities, optionally with validity bounds.

memory.history / memory.asOf

Inspect an entity's full timeline or its point-in-time snapshot.

memory.delete

Delete an entity and its relations.

memory.get_stats

Memory entity/relation counts and disk usage vs. budget.

weather.now / weather.forecast

Current weather and forecast lookups using built-in geocoding and Open-Meteo data.

market.price / market.convert / market.currencies

Currency-rate lookup and conversion via a lightweight exchange-rate connector.

npm.search / npm.package / npm.readme / npm.download

Search public npm packages, inspect registry metadata and README content, and download package tarballs with checksum details into managed storage.

calendar.create / calendar.list / calendar.get / calendar.update / calendar.delete

Durable local calendar event CRUD for scheduling-aware agents.

dns.lookup / dns.records / dns.reverse / dns.zone

DNS queries (A/AAAA/CNAME/MX/NS/TXT/SOA/PTR). Authorized-only; dns.zone needs allowTransfer:true.

financial.rate / financial.annuity / financial.cashflow / financial.yieldRates / financial.loan / financial.sinkingFund / financial.bond / financial.optionParity

Financial math and advanced analysis for time-value-of-money, annuities, IRR/NPV, returns, amortization, sinking funds, bonds, duration/convexity, and put-call parity.

algebra.reference / algebra.transform / algebra.linear / algebra.quadratic / algebra.logarithm / algebra.sequence

Algebra formula reference plus symbolic transformations, line/quadratic analysis, logarithm rules, and arithmetic/geometric sequence calculations.

hyperbolic.reference / hyperbolic.evaluate / hyperbolic.identity / hyperbolic.calculus / hyperbolic.inverse

Hyperbolic function reference plus direct evaluation, identity verification, inverse-function analysis, and derivative/antiderivative lookups.

electronics.reference / electronics.ohmsLaw / electronics.combine / electronics.reactance / electronics.resonance / electronics.divider / electronics.decibels / electronics.timeConstant

Electronics/EE formula reference plus Ohm's Law & power solving, series/parallel resistor-capacitor-inductor combinations, reactance/impedance, LC/RLC resonance, voltage/current dividers, RC/RL time constants, and dB conversions.

structural.reference / structural.load / structural.combination / structural.tributary / structural.liveLoadReduction / structural.stress

Structural load references plus self-weight/load conversions, LRFD/ASD combinations, tributary and influence areas, live-load reduction, and common stress checks.

civil.reference / civil.geometry / civil.grade / civil.earthwork / civil.materials / civil.hydraulics

Civil/construction formula reference plus geometry, grade and slope solving, average-end-area/prismoidal earthwork volumes, materials quantity takeoffs, and Manning-based open-channel/full-pipe hydraulics.

nursing.reference / nursing.dosageCalculation / nursing.weightBasedDose / nursing.ivFlowRate / nursing.pediatricDose / nursing.bodySurfaceArea / nursing.idealBodyWeight / nursing.renalFunction / nursing.maintenanceFluids / nursing.labFormulas / nursing.dilution / nursing.unitConversion

Nursing/clinical formula reference plus Desired-Over-Have dosage solving, weight-based dosing with max-dose checks, IV flow/drip rate solving, pediatric dosing rules, BSA/IBW, Cockcroft-Gault renal function, Holliday-Segar maintenance fluids, MAP/anion gap/corrected calcium, dilutions/percent solutions/mEq, and unit conversions.

statistics.reference / statistics.descriptive / statistics.linearRegression / statistics.combinatorics / statistics.probability / statistics.distribution

Statistics/probability formula reference plus descriptive statistics, linear regression, combinatorics (factorial/permutation/combination), probability rules (union/intersection/complement/conditional/Bayes), and normal/binomial/Poisson distribution calculations.

physics.reference / physics.kinematics / physics.force / physics.energy / physics.momentum / physics.circular / physics.gravitation / physics.fluid / physics.thermo / physics.wave

Physics formula reference plus SUVAT kinematics solving, force relations (Newton's second law/weight/friction/Hooke's law), energy (kinetic/potential/work/power), momentum/impulse/elastic-and-inelastic collisions, circular motion, universal gravitation, fluid statics/buoyancy, thermodynamics (heat/ideal gas), and wave speed/period/Doppler/decibel calculations.

chemistry.reference / chemistry.elements / chemistry.moles / chemistry.stoichiometry / chemistry.concentration / chemistry.idealGas / chemistry.thermochem / chemistry.periodicTrends

Chemistry formula reference plus a 118-element periodic table lookup, chemical-formula molar mass and mass/mole conversion, stoichiometric mole-ratio and limiting-reagent solving, concentration/dilution, the ideal gas law, thermochemistry, and periodic trend descriptions.

quantum.reference / quantum.constants / quantum.normalize / quantum.wavefunction / quantum.measurement / quantum.expectedValue / quantum.operator / quantum.angularMomentum / quantum.hydrogen / quantum.perturbation / quantum.particles / quantum.infiniteWell / quantum.harmonicOscillator / quantum.hermitian / quantum.commutator / quantum.spin

Quantum mechanics reference plus core constants, wavefunction normalization/evaluation, Born-rule measurement arithmetic, expectation values, operator application, angular-momentum helpers, hydrogen-level and first-order perturbation calculations, identical-particle symmetrization, infinite-square-well and harmonic-oscillator calculations, Hermitian/operator commutator checks, and spin-1/2 measurement helpers.

cooking.reference / cooking.scaleRecipe / cooking.convert / cooking.bakingRatio / cooking.nutrition / cooking.temperature

Cooking/baking formula reference plus recipe scaling, volume/weight/temperature and ingredient-density-aware conversions, bakers-percentage math, ingredient nutrition estimation, and oven temperature/gas-mark/doneness lookups.

human.reference / human.communication / human.negotiation / human.checklist / human.wellness

Communication/negotiation/decision-making formula reference plus structured message outlines (SBI/PAS/DESC), negotiation ZOPA and anchor-price calculations, weighted decision matrices and likelihood x impact risk matrices, and non-medical sleep/hydration/activity/wellness reference guidance.

proxy.<server>.<tool>

Dynamically proxied read-only tools from discovered public MCP servers that were reachable without credentials during discovery.

bash.run

Local terminal execution (guarded).

network.ping / network.traceroute / network.portscan

Host diagnostics. Authorized-only.

ssh.exec

Run commands over SSH on authorized hosts.

fs.read / fs.write / fs.search / fs.metadata / fs.move / fs.diff / fs.archive / fs.extract / fs.convert / fs.base64Encode / fs.base64Decode

Read / write / search / diff / move / archive / convert files inside authorized directories, including explicit base64 file encoding and decoding. Authorized-only.

git.init / git.status / git.diffUnstaged / git.diffStaged / git.diff

Git working-tree inspection. Authorized-only (same allowlist as fs).

git.add / git.commit / git.reset

Git staging & commit.

git.log / git.createBranch / git.checkout / git.show

Git history & branch management.

image.metadata / image.resize / image.convert / image.ocr / image.screenshots

Local image inspection, transform, OCR extraction, and screenshot inventory helpers.

sqlite.query / sqlite.schema / sqlite.tableInfo / sqlite.explain / sqlite.listDatabases

SQL execution, schema discovery, read-only modes, query limits, and summaries for SQLite DBs in authorized roots.

runtime.node / bash.run

Controlled Node.js and shell execution for computation and transformation.

rag.index / rag.search / rag.sources

Hybrid lexical + deterministic-semantic indexing and retrieval over internal documents, code, logs, tickets, and PDFs.

jobs.submit / jobs.status / jobs.list / jobs.logs / jobs.cancel / jobs.result

Long-running job execution lifecycle.

schedule.create / schedule.list / schedule.pause / schedule.resume / schedule.delete / schedule.runNow

Delayed, recurring, cron-like, and monitor-style scheduling.

hooks.create / hooks.list / hooks.delete / hooks.events / hooks.inbound

Webhook registration, event inspection, and normalized inbound-message interop.

cache.list / cache.invalidate / cache.stats

Cache inspection and invalidation for expensive lookups.

policy.list / policy.upsert / policy.delete / policy.status

Centralized policy, quotas, and rate-limit governance.

tools.catalog / tools.discover / tools.health / tools.plan / tools.usage

Capability metadata, semantic tool discovery, plan suggestions, and agent-facing observability — including per-agent/per-tool estimated tokens saved vs. doing the work manually.

agent.card / agent.directory / agent.summary

A2A-shaped capability cards, directory views, and operational agent summaries.

flow.define / flow.list / flow.run / flow.delete

Reusable named multi-step workflows composed from existing MCP tools.

credentials.store / credentials.get / credentials.list

Encrypted secret sharing.

personality.create / personality.list / personality.get

Personality management.

research.points / research.study / research.run

Collective research curriculum, durable finding recording, and an idle-gated autonomous research worker.

discovery.run / discovery.list

Discover open MCP servers, AI models, and devices.

model.list / model.embed / model.complete

Local embeddings plus proxy access to discovered/configured OpenAI-compatible model endpoints.


Collective Research Points

Agents study these to grow their knowledgebase and self-improve (codes a–z): AI self-improvement, the human learning process, replicating human learning in AI, optimizing models/LLMs, TCP/IP standards, Linux administration, JavaScript programming, Docker management, systems design, real-world networking, networks & vulnerability awareness (defensive), C & C#, debugging, defensive security development, authorized device discovery, human thriving, credential security, political systems (academic), messaging protocols, electronics, advanced physics, medicine & physiology, robotics, quantum physics, conflict & peace studies (academic), and economics.


Frontend

The SPA (views/index.html + assets/js/) uses Vue.js 3 with Vuetify (Material Design System), Google Fonts, Tailwind CSS, and Chart.js (live metrics charts). It provides a terminal-style control center with:

  • Terminal — live SSE stream of what the AIs are doing/thinking/communicating in real time.

  • System Status — current action, last action, uptime, fleet stats, discovery state.

  • Metrics charts — live CPU / memory / disk line charts refreshed every 3s from /api/status/metrics.

  • Memory control — knowledge-graph usage (entities/relations/disk) with a GUI field to set the max-disk budget (PUT /api/memory/settings).

  • Contacts — the AI contact directory.

  • IP & Tools — every IP that used the service and the tooling it invoked.

  • Research — the collective research points.

  • Discovery — discovered open MCP servers / devices.


License

MIT — modify and extend freely for the betterment of humanity. Footer

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

0Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

View all related MCP servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/blindengineerMO/MCPMaestro'

If you have feedback or need assistance with the MCP directory API, please join our Discord server