MCP Enterprise Architecture

MCP Enterprise Backend Server


Complete AI agent infrastructure for Delphi workflows — modular, scalable, local. Not a source distribution, but a ready-to-run backend system with dynamically loadable DLL modules.
⚠ NO Source Code Product. The Enterprise Backend Server is delivered as a ready-to-run system with licensed binary modules — no source code included. Pricing is agreed individually per license tier.

Architecture


1
AI Agent
Claude Code, Codex, Gemini or local models via Ollama — connect using the MCP protocol.
2
Proxy Process
Lightweight MCP→TCP translator with session management, lazy loading and model-specific tool names.
3
Backend Server
Delphi application that loads DLL modules, manages state, guarantees thread-safety and persists data via MySQL.

License Tiers


All prices on request — individually agreed based on use case and module selection.
License Sessions Description Price
Single User — Single Session 1 One user, one concurrent agent session. Ideal for getting started and personal workflows. On Request
Single User — Multi Session any One user with any parallel agent sessions. Suitable for complex workflows with distributed sub-tasks. On Request
Multi User — up to 5 Users any Up to 5 users with individual sessions, shared backend instance and shared infrastructure modules. On Request
Enterprise — 6+ Users unlimited Unlimited number of users, full module selection, individual configuration and support. On Request

Modules in Detail


All modules run inside the Enterprise backend server and are delivered as licensed binary modules. Price depends on license model and module selection — on request. Click Details to view a module's tool calls.
Module Description Price Functions
Development
DelphiMCPdelphi · v0.2.3Delphi project creation, build, test, compiler diagnostics, AST navigation and .dproj management for AI agents.On request▶ Details
project — Project open, build, and test.
  • delphi__get_project_root// Return the configured Delphi project root path.
  • delphi__set_project_root// Set the Delphi project root path.
  • delphi__open_project// Open a Delphi project file for processing.
  • delphi__build_project// Build a Delphi project target, optionally with a full load.
  • delphi__run_tests// Run the tests of a Delphi project target.
  • delphi__create_project// Create a new Delphi project with the given type, namespace, and options.
  • delphi__get_errors// List compilation errors, optionally grouped.
  • delphi__get_warnings// List compilation warnings, optionally grouped.
  • delphi__get_hints// List compilation hints, optionally grouped.
  • delphi__emit_diagnostics// Push cached compiler diagnostics to another backend tool in-process via the dispatcher.
ast — AST navigation and editing.
  • delphi__parse_file// Parse a Delphi source file into its abstract syntax tree.
  • delphi__get_node// Fetch an AST node by its identifier at the requested verbosity.
  • delphi__close_file// Close an open Delphi file or all open files.
  • delphi__replace_node// Replace an AST node with new Delphi source.
  • delphi__insert_node_before// Insert new Delphi source as a node before a given AST node.
  • delphi__insert_node_after// Insert new Delphi source as a node after a given AST node.
  • delphi__delete_node// Delete an AST node by its identifier.
  • delphi__save_file// Save an open Delphi file or the active file.
  • delphi__save_all// Save all open Delphi files.
  • delphi__prettyprint_html// Render a parsed Delphi unit or a single AST node as syntax-highlighted HTML.
  • delphi__prettyprint_type// Render a single named record/class/interface as syntax-highlighted HTML.
  • delphi__get_highlight_css// Return the reusable CSS stylesheet for the HTML highlight classes.
search — Search types, methods, and modules.
  • delphi__set_defines// Set the target conditional-define set used to resolve {$IFDEF}/{$IF} branches in all search/navigation tools.
  • delphi__find_types// Find Delphi type declarations by name and unit filter.
  • delphi__find_methods// Find Delphi methods by name, class, and unit filter.
  • delphi__find_implementers// Find the implementers of a Delphi interface.
  • delphi__find_descendants// Find the descendants of a Delphi base type.
  • delphi__find_string_types// Find string-typed declarations within the filtered Delphi units.
  • delphi__list_types// List the types declared in the filtered Delphi units.
  • delphi__list_methods// List the methods of a Delphi class within the filtered units.
  • delphi__list_modules// List all loaded Delphi modules.
  • delphi__extract_types// Extract the project-wide type/record dependency graph and persist it to CodeKB.
  • delphi__scan_record_io// Classify every record type as disc (binary-persisted, layout-locked), rawmem (Move/FillChar byte-ops only) or memory, and persist the verdict + evidence to CodeKB.
dproj — Delphi project file management.
  • delphi__read_dproj// Read the structure of a Delphi .dproj project file.
  • delphi__add_dproj_unit// Add a unit reference to a Delphi .dproj project file.
  • delphi__remove_dproj_unit// Remove a unit reference from a Delphi .dproj project file.
  • delphi__add_dproj_define// Add a conditional define to a Delphi .dproj project file.
  • delphi__remove_dproj_define// Remove a conditional define from a Delphi .dproj project file.
  • delphi__add_dproj_path// Add a search path to a Delphi .dproj project file.
  • delphi__remove_dproj_path// Remove a search path from a Delphi .dproj project file.
  • delphi__set_dproj_property// Set a property tag in a specific PropertyGroup of a Delphi .dproj file.
  • delphi__get_dproj_property// Read a property tag from a specific PropertyGroup of a Delphi .dproj file.
config — Configuration read and write.
  • delphi__explain_config// Explain the available Delphi configuration scopes and settings.
  • delphi__config_read// Read Delphi configuration values for a given scope, target, and section.
  • delphi__config_set// Set Delphi configuration values for a given scope, target, and section.
status — Service version and state.
  • delphi__get_version// Return the version of the Delphi service.
  • delphi__get_status// Return the current status of the Delphi service.
LSPHandlerlsphandler · v0.1.0Delphi Language Server for semantic code analysis — hover, definitions, symbols and diagnostics.On request▶ Details
LSP — Delphi Language Server — semantic code analysis
  • lsphandler__open_project// Open a Delphi project in the LSP server and compile all units. Must be called before any other lsphandler__ tool.
  • lsphandler__hover// Return type/symbol information at a source position (like IDE hover).
  • lsphandler__definition// Jump to the definition of the symbol at a source position. Returns file path and line number.
  • lsphandler__declaration// Jump to the declaration of the symbol at a source position. Returns file path and line number.
  • lsphandler__symbols// List all symbols (classes, methods, properties, fields) in a source file.
  • lsphandler__diagnostics// Return compiler diagnostics (errors, warnings) from the last compilation. Call open_project first to populate diagnostics.
  • lsphandler__get_version// Return version and build info of the LSPHandler module.
DebuggerMCPdebugger · v0.1.0Drives the Delphi debugger in the running IDE: breakpoints, execution, stepping and memory/register access.On request▶ Details
session — Open project, breakpoints, run and stop.
  • debugger__open_project// Open a Delphi project (.dproj/.dpr) in the running IDE.
  • debugger__clear_breakpoints// Remove all breakpoints from the IDE (including persisted ones).
  • debugger__set_breakpoint// Set a source breakpoint at a file/line with optional condition and pass count.
  • debugger__update_breakpoint// Update condition, pass count or enabled state of an existing breakpoint.
  • debugger__remove_breakpoint// Remove a previously set breakpoint by its bp_id.
  • debugger__list_breakpoints// Return all tracked (non-removed) breakpoints as a JSON array.
  • debugger__start_debug// Start the debug session (equivalent to Run/F9).
  • debugger__stop_debug// Terminate the debug session.
control — Inspect and step a paused debug session.
  • debugger__wait_for_stop// Block until the debug session stops (breakpoint/step), with a timeout.
  • debugger__get_variable// Evaluate a variable or expression in the current paused frame.
  • debugger__set_variable// Set the value of a variable or expression in the paused frame.
  • debugger__get_call_stack// Return the call stack of the paused thread as a JSON array.
  • debugger__get_registers// Return the CPU register values of the paused thread.
  • debugger__read_memory// Read raw bytes from the debugged process at a given address.
  • debugger__write_memory// Write raw bytes to the debugged process at a given address.
  • debugger__step_over// Step over the current source line (F8).
  • debugger__step_into// Step into the call on the current source line (F7).
  • debugger__continue// Resume execution until the next breakpoint (F9).
status — Server version and state.
  • debugger__list_sessions// Discover all running Delphi IDEs with an active debug bridge.
  • debugger__get_version// Return the version of the DebuggerMCP server.
  • debugger__restart_server// Send a restart signal (not available in DLL mode).
CodeKBcodekb · v0.1.0Knowledge base for Delphi projects — persists analyses, types, methods and compiler messages in MySQL.On request▶ Details
query — Query the knowledge base.
  • codekb__unit_status// Check whether a unit is known and whether its analysis is outdated.
  • codekb__list_outdated// List units that need re-analysis (needs_reanalysis=1).
  • codekb__list_units// List all units of a project (authoritative, from the knowledge base — not the file system), alphabetically.
  • codekb__get_unit// Retrieve all stored knowledge about a unit: description, types, methods and remarks.
  • codekb__get_remarks// Retrieve compiler hints and warnings stored for a unit.
  • codekb__search_methods// Search for methods by name pattern across all units in a project.
  • codekb__impact_analysis// Find all types and units that reference or inherit from a given type.
  • codekb__project_stats// Return summary statistics: unit counts, analyzed vs outdated, method/type totals.
  • codekb__get_facts// Retrieve all stored facts for a unit, method or type.
  • codekb__get_compiler_msgs// Retrieve compiler messages for a project, optionally filtered by severity or unit.
  • codekb__compiler_stats// Aggregated compiler-remark counters for a project: total, per kind (warning/hint/error) and per run_id. Use this to verify a CompilerScan run without dumping raw messages (get_compiler_msgs caps at 5000).
  • codekb__scan_history// Return the permanent compiler-scan history (one row per run, newest first): w1044, w1050, w1057, w1058, w1061, other_warnings, warnings_total, hints_total, errors_total, delphi_version, scanned_at. Use for the long-term trend (progress/regression over many runs).
  • codekb__list_projects// List all known projects (project_key, name, root_path, delphi_version). Use to pick an existing project_key and avoid creating near-duplicate projects.
  • codekb__resolve_project// Resolve a working directory or file path to its project via the longest matching root_path prefix. Returns found=true with project_key/project_id on a hit. On a miss returns found=false plus existing_projects[] so you can reuse an existing project_key instead of creating a duplicate; create a new one explicitly with create_project only if none fits. If several projects share the same root_path, returns ambiguous=true with candidates[].
ingest — Store analysis results, facts and compiler remarks.
  • codekb__create_project// Create a project row in kb_projects (idempotent). Required before storing any analysis/facts. Returns created=false if the project_key already existed.
  • codekb__delete_project// Delete a project and ALL its data (units, methods, types, facts, source files, analysis runs, compiler remarks). Irreversible. Use for removing test or erroneous projects.
  • codekb__store_analysis// Store or extend a unit analysis. Only sections present in analysis_json are written; missing sections leave existing data intact.
  • codekb__store_from_job// Callback for ollama__job_submit(on_done_tool). Receives the Ollama job callback {ext_ref, ok, result|error, context:{project_key,unit_name,rel_path,file_crc,model_name}} and, when ok=true, stores the analysis (result -> analysis_json) for the unit given in context. Failed jobs are skipped. Not meant to be called manually.
  • codekb__store_facts// Store or update key/value/json facts for a unit, method or type. Uses upsert on (entity, fact_key, fact_value) — existing entries are replaced.
  • codekb__store_remark// Store a single compiler hint or warning. Call clear_remarks first on each fresh run.
  • codekb__clear_remarks// Delete all stored compiler remarks for a unit before a fresh compiler run.
  • codekb__store_compiler_msg// Store a single compiler hint/warning/error for the Compiler-Scan job. Pass the run_id (Unix timestamp) of the current scan run. After all messages are stored call clear_stale_msgs to remove old entries.
  • codekb__store_compiler_msgs// Batch variant of store_compiler_msg: store many compiler messages in one call via a single multi-row INSERT with cached source-file/unit resolution. Use this for high-volume scans (thousands of messages) to avoid per-message dispatch overhead. After all batches call clear_stale_msgs to prune older runs.
  • codekb__clear_stale_msgs// Delete all compiler messages for a project that are older than the given run_id. Call this after all store_compiler_msg calls for a scan run to implement smart-diff: only messages that did not appear in the current run are removed.
  • codekb__prune_runs// Retention for compiler scans: keep only the newest keep_runs run_ids for a project and delete all older runs (rolling FIFO window). Call at the end of a scan instead of clear_stale_msgs when you want to keep N runs natively.
  • codekb__record_history// Aggregate one compiler run (run_id) into a permanent kb_scan_history snapshot: per string/char-conversion warning (w1044, w1050, w1057, w1058, w1061), other_warnings, hints_total, errors_total plus delphi_version and timestamp. Never pruned — the long-term trend. Idempotent per (project, run_id). Called automatically after a build; call manually to backfill.
status — Server version and state.
  • codekb__get_version// Return CodeKBMCP server name and version (liveness check).
Workflow & Planning
PlanMCPplan · v0.9.6Project and task planning: tasks, documents, decisions, gaps, sessions and session handover.On request▶ Details
navigation — Project and menu navigation.
  • plan__show_menu// Display the available menu of planning commands and capabilities.
  • plan__list_projects// List all top-level planning projects.
  • plan__list_subprojects// List the subprojects belonging to a given parent project.
tasks — Task management.
  • plan__list_tasks// List tasks of a project, optionally filtered by status.
  • plan__list_open_tasks// List the open tasks of a project.
  • plan__get_next_task// Determine the next actionable task for a project.
  • plan__get_task// Fetch a single task by its project and task keys.
  • plan__save_task// Create or store a task with title, description, and priority in a project.
  • plan__update_task// Update fields of an existing task such as title, description, or test status.
  • plan__set_task_status// Set the status and owner of a task.
  • plan__add_dependency// Add a dependency relationship between two tasks.
  • plan__add_task_context// Attach typed context content to a task.
  • plan__report_progress// Report overall progress statistics for a project.
documents — Document and section management.
  • plan__get_document// Fetch a registered document of a project by its key.
  • plan__list_documents// List the documents of a project, optionally filtered by type.
  • plan__register_document// Register a document in a project with title, source path, and type.
  • plan__save_section// Create or update a titled section within a document.
  • plan__import_file// Import a file into a project document, optionally forcing re-ingestion.
search — Search across projects and documents.
  • plan__search_sections// Search the sections of a project for matching text.
  • plan__search_tree// Search a project subtree starting from a root key for matching text.
planning — Decisions, gaps, artifacts, and events.
  • plan__record_decision// Record a design decision with rationale, project- or globally scoped.
  • plan__record_gap// Record an identified gap with severity for a project.
  • plan__save_artifact// Store an artifact with type, payload, or file reference for a project.
  • plan__get_artifact// Fetch a stored artifact by its project and artifact keys.
  • plan__list_artifacts// List the artifacts of a project, optionally filtered by type.
  • plan__log_event// Log a typed event with a message for a project.
  • plan__list_gaps// List the open gaps of a project, optionally filtered by severity or status.
  • plan__resolve_gap// Close or reopen a gap by its numeric id.
  • plan__update_gap// Update the title, description or severity of a gap by its id.
  • plan__list_feature_requests// List server-wide feature requests submitted via the feature_request tool.
  • plan__resolve_feature_request// Mark a feature request as resolved by its id.
  • plan__list_decisions// List recorded decisions — global conventions and/or a project's decisions.
  • plan__list_events// List the event log of a project, optionally filtered by type or task.
projects — Project lifecycle.
  • plan__save_project// Create or update a project with title, description, and optional parent.
  • plan__delete_project// Delete a project by its key.
  • plan__register_workspace// Register a root project as the active workspace for this working directory.
sessions — Session tracking.
  • plan__start_session// Start a working session for a project with a session key and agent.
  • plan__end_session// End an active session of a project.
  • plan__get_active_session// Fetch the currently active session of a project.
  • plan__list_sessions// List the sessions of a project, optionally filtered by status.
system — Connectivity and system state.
  • plan__ping// Check connectivity to the planning service.
  • plan__get_schema_version// Return the planning database schema version.
  • plan__set_restart_hint// Set a restart hint message shown after a server restart.
  • plan__clear_restart_hint// Clear the stored restart hint message.
  • plan__set_start_prompt// Store a start prompt (session handover) for the next session.
  • plan__get_start_prompt// Read the pending session start prompt (non-destructive, history-backed).
  • plan__clear_start_prompt// Cancel any pending session start prompt.
  • plan__list_start_prompts// List the session-handover history for the current workspace.
  • plan__get_version// Return the PlanMCP server name and version.
OrchestratorMCPorchestrator · v1.2.6Orchestrates recurring and agent-driven jobs with phase recipes, templates and a research queue.On request▶ Details
jobs — Create and manage recurring orchestrator jobs.
  • orchestrator__create_job// Create a new recurring orchestrator job.
  • orchestrator__update_job// Update a job's name, prompt, model, or schedule.
  • orchestrator__get_job// Get full details of a job by ID.
  • orchestrator__list_jobs// List all orchestrator jobs.
  • orchestrator__pause_job// Pause (disable) a job so it no longer runs automatically.
  • orchestrator__resume_job// Resume a paused job.
  • orchestrator__delete_job// Permanently delete a job.
  • orchestrator__trigger_job// Immediately dispatch a job outside its regular schedule.
  • orchestrator__check_jobs// Dispatch all due orchestrator jobs immediately.
  • orchestrator__run_job// Start a new agent-driven job with a phase recipe.
  • orchestrator__run_next// Start the oldest waiting top-level job in the queue.
  • orchestrator__resume// Single return channel for runner steps and Ollama answers.
  • orchestrator__list_jobs_v2// List agent-driven jobs from the v2 job store.
  • orchestrator__job_status// Get full status of a job including all phases.
  • orchestrator__cancel_all// Cancel every active job and its open phases.
  • orchestrator__cancel_job// Cancel a single job, optionally including its child jobs.
  • orchestrator__queue_status// Job counts by status plus the number of in-flight Ollama phases.
  • orchestrator__purge_jobs// Delete terminal jobs (done/failed/cancelled) and their phases.
  • orchestrator__pump// Manually push pending Ollama phases to OllamaMCP until it reports busy.
job_defs — Job unit registry with availability tracking and build history.
  • orchestrator__list_job_defs// List all job unit definitions from the registry.
  • orchestrator__upsert_job_def// Create or update a job unit definition.
  • orchestrator__sync_availability// Sync job definition availability against the live runner units.
  • orchestrator__add_build_attempt// Record a build attempt for a job definition.
  • orchestrator__list_build_attempts// List all build attempts for a job definition.
templates — Named job templates — save recipes and start them by name.
  • orchestrator__template_save// Save a named job template (a reusable run_job recipe).
  • orchestrator__template_list// List all saved job templates (metadata only, without the recipe body).
  • orchestrator__template_get// Get one job template including its full recipe.
  • orchestrator__template_delete// Delete a job template by name.
  • orchestrator__template_run// Start a job from a saved template by name.
queue — Research JobQueue — ask questions now or on a schedule, lookup-first.
  • orchestrator__question_ask// Queue a research question against a template (immediately or scheduled).
  • orchestrator__question_list// List queued research questions and their status.
status — Version and configuration.
  • orchestrator__get_version// Return OrchestratorMCP version and current configuration.
SchedulerMCPscheduler · v0.2.0Time-scheduled jobs via cron expressions that call MCP tools through the backend dispatcher.On request▶ Details
status — Service version and state.
  • scheduler__get_version// Return the version of the SchedulerMCP backend component.
control — Scheduler control.
  • scheduler__set_interval// Set the scheduler heartbeat interval in milliseconds. Default is 10000 (10 s). Set to 0 to pause.
  • scheduler__create_job// Create a new scheduled job. The job fires according to the cron expression and calls the specified MCP tool via the backend dispatcher.
  • scheduler__list_jobs// List all configured scheduled jobs with their current status.
  • scheduler__update_job// Update an existing job. All fields are replaced; supply all values.
  • scheduler__delete_job// Permanently delete a scheduled job.
  • scheduler__enable_job// Enable or disable a scheduled job without deleting it.
OllamaMCPollama · v1.4.0Local AI inference via Ollama — synchronous and asynchronous, with GPU management and benchmark-based model selection.On request▶ Details
inference — Direct and async Ollama inference.
  • ollama__generate// Run a synchronous Ollama inference call (GPU guard active).
  • ollama__chat// Multi-turn chat via /api/chat with optional tool-calling (agentic loop).
  • ollama__job_submit// Submit an async inference job to the background queue.
  • ollama__job_status// Check the status of a queued or running inference job.
  • ollama__job_result// Retrieve the result of a completed inference job.
  • ollama__job_list// List all inference jobs, optionally filtered by status.
  • ollama__process_queue// Process the next pending inference job from the background queue.
models — Model management and VRAM control.
  • ollama__list_models// List all models available on the Ollama server.
  • ollama__model_unload// Unload a model from VRAM to free the GPU for gaming.
status — GPU status, configuration, and version.
  • ollama__gpu_status// Check current GPU utilization and Ollama VRAM usage.
  • ollama__set_config// Update OllamaMCP runtime configuration.
  • ollama__get_version// Return OllamaMCP version and current configuration.
  • ollama__log_stats// Aggregate the ollama_request_log table: requests grouped by in_flight.
gate — Pause/resume the Ollama intake gate (free the GPU without losing the queue).
  • ollama__pause// Close the Ollama intake gate — stop accepting new inference jobs.
  • ollama__resume// Open the Ollama intake gate — accept inference jobs again.
selector — Benchmark-based model selection.
  • ollama__get_model_for_task// Select the best local model for a given task and input size.
Office & Communication
OutlookMCPoutlook · v0.3.1Outlook integration: read, manage, compose and send mail and maintain inbox rules.On request▶ Details
read — Read mail items.
  • outlook__get_open_mail// Retrieve the currently open Outlook mail item.
  • outlook__list_unread// List unread mail items from a store.
  • outlook__get_mail// Fetch an Outlook mail item by its entry identifier.
  • outlook__list_drafts// List the draft mail items.
  • outlook__list_recent// List the most recent mail items from a store.
manage — Manage folders, attachments, and mail state.
  • outlook__list_accounts// List the configured Outlook accounts.
  • outlook__list_folders// List the mail folders of a store.
  • outlook__search_mail// Search mail by subject, sender, or folder.
  • outlook__save_attachments// Save the attachments of a mail item to a directory or path.
  • outlook__move_mail// Move a mail item to another folder.
  • outlook__set_read_status// Set the read or unread status of a mail item.
  • outlook__create_folder// Create a new mail folder under an optional parent folder.
compose — Compose and send mail.
  • outlook__set_open_body// Set the body or HTML body of the currently open mail item.
  • outlook__replace_open_body// Replace matching text in the body of the currently open mail item.
  • outlook__reply_mail// Reply to a mail item with the supplied body.
  • outlook__forward_mail// Forward a mail item to a recipient with the supplied body.
rules — Inbox rule management.
  • outlook__list_rules// List the inbox rules of a store.
  • outlook__create_rule// Create an inbox rule matching sender or subject with a target action.
  • outlook__delete_rule// Delete an inbox rule by its name.
status — Service version and state.
  • outlook__get_version// Return the version of the Outlook service.
WordMCPword · v0.5.1Read, create and edit Word documents — paragraph structure, tables, formatting, headers/footers and more.On request▶ Details
read — Read document content and structure.
  • word__read_text// Read the raw text content of a Word document.
  • word__read_clean_text// Read the cleaned plain-text content of a Word document.
  • word__read_structured// Read the structured paragraph hierarchy of a Word document.
  • word__get_tables// Extract all tables from a Word document.
  • word__get_metadata// Retrieve the metadata properties of a Word document.
  • word__search_text// Search a Word document for occurrences of a query string.
  • word__find_text// Locate a query string with positional offsets in a Word document.
  • word__diff_paragraphs// Compare two paragraphs of a Word document and report differences.
  • word__count_paragraphs// Count the paragraphs in a Word document.
  • word__get_paragraph// Fetch a single paragraph of a Word document by index or identifier.
  • word__list_hyperlinks// List all hyperlinks contained in a Word document.
  • word__read_headers_footers// Read the headers and footers of a Word document.
  • word__list_footnotes// List the footnotes of a Word document.
  • word__list_endnotes// List the endnotes of a Word document.
write — Create and edit document content.
  • word__create_document// Create a new Word document with optional title and author.
  • word__append_paragraph// Append a formatted paragraph to the end of a Word document.
  • word__insert_table// Insert a table with headers and rows into a Word document.
  • word__replace_text// Replace all occurrences of text in a Word document.
  • word__replace_text_format// Replace text in a Word document while applying character formatting.
  • word__format_text// Apply character formatting to matching text in a Word document.
  • word__insert_page_break// Insert a page break into a Word document.
  • word__insert_paragraph_after// Insert a formatted paragraph after a given paragraph in a Word document.
  • word__insert_paragraph_before// Insert a formatted paragraph before a given paragraph in a Word document.
  • word__delete_paragraph// Delete a paragraph from a Word document by index or identifier.
  • word__set_paragraph_style// Apply a named style to a paragraph in a Word document.
  • word__duplicate_paragraph// Duplicate a paragraph in a Word document at the chosen position.
  • word__move_paragraph// Move a paragraph to another position within a Word document.
  • word__insert_text_at// Insert formatted text at a character offset within a Word document paragraph.
  • word__replace_range// Replace a character range in a Word document paragraph with formatted text.
  • word__format_range// Apply formatting to a character range within a Word document paragraph.
  • word__replace_occurrence// Replace a specific character-range occurrence with formatted text in a Word document.
  • word__insert_hyperlink// Insert a hyperlink into a paragraph of a Word document.
  • word__set_header// Set the header text for a part of a Word document.
  • word__set_footer// Set the footer text for a part of a Word document.
  • word__insert_footnote// Insert a footnote anchored to a paragraph in a Word document.
  • word__insert_endnote// Insert an endnote anchored to a paragraph in a Word document.
  • word__generate_toc// Generate a table of contents for a Word document.
  • word__set_tab_stops// Configure tab stops with positions, leader, and alignment for a paragraph.
status — Service version and state.
  • word__get_version// Return the version of the Word service.
  • word__rename_exe// Rename the Word service executable to match its hosting requirements.
BloggerMCPblogger · v0.1.2Blogger integration: read, create, update and publish blog posts including the OAuth flow.On request▶ Details
posts — Read and write blog posts.
  • blogger__list_blogs// List all blogs accessible to the authenticated account.
  • blogger__list_posts// List posts of a blog filtered by status, optionally including their bodies.
  • blogger__get_post// Fetch a single blog post by its post identifier.
  • blogger__create_post// Create a new blog post as draft or published from title and content.
  • blogger__update_post// Update the title or content of an existing blog post.
  • blogger__publish_post// Publish a previously created draft blog post.
auth — OAuth authentication flow.
  • blogger__build_auth_url// Build the OAuth authorization URL for granting blog access.
  • blogger__start_oauth_flow// Start the interactive OAuth flow, optionally opening a browser and awaiting callback.
  • blogger__exchange_auth_code// Exchange an OAuth authorization code and state for access tokens.
status — Service version and state.
  • blogger__get_version// Return the version of the Blogger service.
ElevenLabsMCPelevenlabs · v0.1.0Text-to-speech via ElevenLabs: voices, script parsing, cost estimation and audio generation.On request▶ Details
voices — Voice listing and cloning.
  • elevenlabs__list_voices// List all available voices on your ElevenLabs account.
  • elevenlabs__clone_voice// Create a voice clone from audio samples.
script — Script parsing and cost estimation.
  • elevenlabs__parse_script// Parse a presentation script file and extract spoken segments.
  • elevenlabs__estimate_cost// Estimate the cost for text-to-speech generation.
tts — Text-to-speech audio generation.
  • elevenlabs__generate_audio// Generate a single audio file from text using ElevenLabs TTS.
  • elevenlabs__generate_all// Generate audio for all segments of a parsed script file.
status — Account status, models, and version.
  • elevenlabs__list_models// List available ElevenLabs TTS models.
  • elevenlabs__get_quota// Check your ElevenLabs subscription tier and remaining character quota.
  • elevenlabs__get_version// Return ElevenLabsMCP version and current configuration.
Data & Search
JiraMCPjira · v0.1.1Jira integration: read, analyse, create and update issues, including field templates and assignments.On request▶ Details
read — Read issue data.
  • jira__get_issue// Fetch a Jira issue by its key.
  • jira__get_issue_raw// Fetch the raw unprocessed payload of a Jira issue.
  • jira__get_description// Retrieve the description text of a Jira issue.
  • jira__list_attachments// List the attachments of a Jira issue.
  • jira__get_issue_fields// Resolve and return the configured fields of a Jira issue using alias and semantics configs.
analysis — Issue analysis and assessment.
  • jira__build_analysis// Build a structured analysis of a Jira issue from alias configuration.
  • jira__build_assessment_input// Build the assessment input data for a Jira issue from alias and semantics configs.
  • jira__build_assessment// Build the assessment result for a Jira issue from alias and semantics configs.
  • jira__create_workfile// Create a workfile for a Jira issue from alias and semantics configuration.
  • jira__list_my_issues// List the Jira issues assigned to the current user.
  • jira__build_my_analysis// Build a combined analysis of the current user's Jira issues.
  • jira__download_attachment// Download a Jira attachment by its identifier.
  • jira__search_issues// Search Jira issues using a JQL query with pagination.
project — Project and user metadata.
  • jira__list_projects// List all accessible Jira projects.
  • jira__list_fields// List all defined Jira fields.
  • jira__get_project// Fetch a Jira project by its key.
  • jira__get_current_user// Retrieve the currently authenticated Jira user.
write — Create and update issues.
  • jira__create_issue// Create a Jira issue with type, summary, and optional description.
  • jira__update_issue// Update fields of a Jira issue using alias configuration and supplied values.
  • jira__set_summary// Set the summary of a Jira issue.
  • jira__add_comment// Add a comment to a Jira issue.
  • jira__transition_issue// Transition a Jira issue to another workflow status.
  • jira__assign_issue// Assign a Jira issue to an account.
  • jira__unassign_issue// Remove the assignee from a Jira issue.
meta — Field templates and assignable users.
  • jira__get_create_meta// Fetch the create metadata for an issue type within a Jira project.
  • jira__build_create_fields// Build the create-field template for an issue type in a Jira project.
  • jira__get_edit_meta// Fetch the edit metadata for a Jira issue.
  • jira__build_edit_fields// Build the edit-field template for a Jira issue.
  • jira__list_assignable_users// List the users assignable to issues in a Jira project.
  • jira__search_assignable_users// Search assignable users in a Jira project by query.
  • jira__get_transitions// List the available workflow transitions of a Jira issue.
status — Service version and capabilities.
  • jira__get_version// Return the version of the Jira service.
  • jira__explain// Explain the capabilities and usage of the Jira service.
EverythingMCPeverything · v0.1.1Lightning-fast file and folder search via the Everything index.On request▶ Details
search — Search files and folders.
  • everything__search_files// Search files and folders by name using query, scope, regex, and sorting filters.
  • everything__get_file_info// Retrieve detailed metadata for a single file by its filename.
status — Service version and state.
  • everything__get_version// Return the version of the Everything search service.
StrEditorMCPstreditor · v1.10.5Line-precise file editing: replace, batch edits, indent/unindent, regex plus encoding detection and conversion.On request▶ Details
read — Read file content.
  • streditor__read_file// Read a file or a line range with optional line numbers.
status — Server version and state.
  • streditor__get_version// Return the StrEditor server name and version (liveness check).
edit — Edit file content.
  • streditor__replace_string// Replace a string in a file within an optional line range.
  • streditor__batch_edit// Apply a batch of edit operations to a file.
  • streditor__indent_lines// Indent a range of lines in a file by a number of spaces.
  • streditor__unindent_lines// Unindent a range of lines in a file by a number of spaces.
  • streditor__comment_lines// Comment out a range of lines in a file.
  • streditor__uncomment_lines// Uncomment a range of lines in a file.
  • streditor__move_lines// Move a range of lines from one file into another at a target position.
  • streditor__undo_change// Undo the last change applied to a file.
regex — Pattern-based search and replace.
  • streditor__replace_regex// Replace text matching a regex pattern within a file range.
  • streditor__test_regex// Test a regex pattern against a file range without modifying it.
encoding — Encoding detection and conversion.
  • streditor__detect_encoding// Detect the character encoding of a file.
  • streditor__convert_encoding// Convert a file to a target character encoding.
  • streditor__repair_umlauts// Repair corrupted umlauts in a file using a reference or version-control revision.
  • streditor__compare_encoding// Compare the encodings of two files.
TableMCPtable · v0.2.3Formats structured table data width-aware for terminal or Markdown output.On request▶ Details
format — Format tables for terminal or Markdown output.
  • table__format_table// Render structured table data into a width-aware formatted text table.
  • table__get_terminal_width// Return the current terminal width in characters.
status — Server version and state.
  • table__get_version// Return the version of the table formatting service.
  • table__restart_server// Send a restart signal to all running TableMCP instances.
Files & Transfer
RemoteFileMCPremotefile · v0.2.1Local and remote file operations: read, write, directories, server-to-server transfer and directory sync.On request▶ Details
local — Local file operations.
  • remotefile__read_file// Read the contents of a file. Returns text for text files, base64 for binary. Materializes the content into the caller context — for machine-to-machine transfer of large/binary files use copy_to/copy_from instead.
  • remotefile__write_file// Write content to a file. Creates the file if it does not exist, overwrites otherwise.
  • remotefile__delete_file// Delete a file.
  • remotefile__rename_file// Rename or move a file on the same server.
  • remotefile__copy_file// Copy a file to a new location on the same server.
  • remotefile__file_exists// Check whether a file or directory exists.
  • remotefile__file_info// Return metadata of a file: size, dates, attributes.
directory — Directory listing and creation.
  • remotefile__list_dir// List files and subdirectories of a directory.
  • remotefile__create_dir// Create a directory including parent directories.
remote — Remote server file transfer (single and batch).
  • remotefile__list_targets// List configured remote backend servers from [remotes] with connection status.
  • remotefile__ping_remote// Test connectivity to a remote backend server.
  • remotefile__copy_to// Transfer a local file to a remote backend server via binary stream (machine-to-machine, content does not enter the caller context).
  • remotefile__copy_from// Transfer a file from a remote backend server to the local filesystem (machine-to-machine, content does not enter the caller context).
  • remotefile__copy_to_batch// Transfer multiple local files to a remote backend server in a single call. Avoids per-call overhead when sending many small files. Returns per-file results; processing continues even if individual files fail.
  • remotefile__copy_from_batch// Transfer multiple files from a remote backend server to the local filesystem in a single call. Avoids per-call overhead when fetching many small files. Returns per-file results; processing continues even if individual files fail.
sync — Bidirectional directory synchronisation.
  • remotefile__sync_mirror// Bidirectional sync: newer file wins on each side. Files only on local are pushed to remote. Files only on remote are DELETED (local is master for existence). Use sync_copy if you want no deletion. Supports recursive subdirectory traversal (default: true).
  • remotefile__sync_copy// Bidirectional sync: newer file wins on each side. Files only on local are pushed to remote. Files only on remote are pulled to local. Nothing is ever deleted — use sync_mirror for mirror/cleanup behaviour. Supports recursive subdirectory traversal (default: true).
status — Server version and state.
  • remotefile__get_version// Return RemoteFileMCP server name and version.
Infrastructure & Internal
A2Aa2a · v0.3.0Agent-to-agent coordination: cooperative resource locking, inter-agent messaging and shared chat rooms.On request▶ Details
locking — Cooperative resource locking (the shared board).
  • a2a__intent_lock// Cooperatively lock a shared resource so other agent sessions know you are working on it.
  • a2a__intent_release// Release a resource you locked with a2a__intent_lock.
  • a2a__intent_list// List all resources currently locked by any agent session (the shared board).
messaging — Inter-agent messaging.
  • a2a__agent_notify// Send an inter-agent message to one session or broadcast to all active sessions.
chat — Shared agent-to-agent chat rooms (poll + real-time blocking).
  • a2a__enterchat// Enter (or create) a shared A2A chat room, optionally inviting other sessions.
  • a2a__chat_send// Post a message to an A2A chat room (delivered to the other members).
  • a2a__chat_read// Read messages from an A2A chat room (poll for new ones via since).
  • a2a__chat_leave// Leave an A2A chat room.
  • a2a__ask// Ask another agent session a question and BLOCK until it replies (real-time coordination).
  • a2a__chat_wait// BLOCK until the next message arrives in a chat room (the replying/listening side).
  • a2a__chat_close// Close an A2A chat conversation, releasing any peer blocked in ask/chat_wait.
status — Module version, state and active-session registry.
  • a2a__list_sessions// List all active agent sessions (who is online, in which workdir, with which model).
  • a2a__get_version// Return the A2A module name and version.
AskUserMCPaskuser · v0.1.0Structured questions to the user via the AskUser UI — dialogs, answers and persistent panels.On request▶ Details
dialog — Ask the user structured questions and collect answers asynchronously.
  • askuser__register_session// Register the current agent/terminal session so dialogs can be addressed to it.
  • askuser__create_dialog// Ask the user a structured question through the AskUser UI (non-blocking).
  • askuser__get_answer// Fetch the answer for a single dialog (returns status pending until answered).
  • askuser__get_pending_answers// List all answered-but-not-yet-picked-up dialogs of a session.
  • askuser__ack_answer// Acknowledge that the agent has processed a dialog answer.
  • askuser__cancel_dialog// Cancel a pending dialog the agent no longer needs answered.
  • askuser__get_messages// Fetch unsolicited user messages for this session (agent side).
panel — Persistent, updatable panels (tables) that stay visible across questions.
  • askuser__create_table// Show a persistent table panel in the AskUser UI (stays visible, updatable).
  • askuser__update_panel// Update a persistent panel in place (replace table content and/or title).
  • askuser__close_panel// Remove a persistent panel from the AskUser UI.
ui — Endpoints for the AskUser UI client: sessions, answers, queue, quick replies, panels, messages.
  • askuser__submit_answer// Submit a user answer to an open dialog (used by the AskUser UI).
  • askuser__list_open_dialogs// List all open (unanswered) dialogs across all sessions - the UI question queue.
  • askuser__list_quick_replies// List the configured standard quick-reply answers (e.g. continue, next task).
  • askuser__list_open_panels// List all open panels across all sessions (used by the AskUser UI).
  • askuser__list_sessions// List all active agent/CLI sessions with their WorkDir (used by the AskUser UI).
  • askuser__post_message// Send an unsolicited user message to a session (used by the AskUser UI).
status — Server version and state.
  • askuser__get_version// Return the version of the AskUserMCP server.
LocalToollocaltool · v0.1.0Facade for local project context: find/read units, search code and read source files line-safely.On request▶ Details
context — Project context: set/read per session.
  • localtool__set_context// Set the project context for a session so later tools resolve units/paths automatically.
  • localtool__get_context// Return the currently bound project context for a context_id.
units — Find, read and search Delphi units (CodeKB + project tree).
  • localtool__find_unit// Find project units by (partial) name; returns matching unit names. Use when unsure of the exact name.
  • localtool__list_units// List ALL units of the project (authoritative, from the knowledge base). Use this to discover which units exist.
  • localtool__read_unit// Read everything known about a Pascal unit: description, types, methods, remarks.
  • localtool__search_code// Search methods across the whole project by name pattern.
  • localtool__get_facts// Return stored facts about a unit (e.g. is_form).
source — Read files and line-number-safe source windows.
  • localtool__read_file// Read a file as text (encoding auto-detected).
  • localtool__read_window// Read a slice of a source file WITH correct line numbers. Center by an approximate line or an anchor text.
  • localtool__find_in_unit// Find a text in a source file and return each hit with correct line numbers and a small context window.
knowledge — Persist findings to the knowledge base.
  • localtool__remember// Persist a finding into the knowledge base (CodeKB) as a fact on a unit, so it is kept for later.
status — Facade version and state.
  • localtool__get_version// Return the LocalTool facade version.
RunnerMCPrunner · v0.1.6Execution component for orchestrated job units (DelphiRunner).On request▶ Details
status — Service version and state.
  • runner__get_version// Return DelphiRunner version and registered units.
IDERegistryideregistry · v0.1.0Registration and control of Delphi IDE sessions registered at the backend.On request▶ Details
ide — Diagnose/steuere angemeldete Delphi-IDE-Sessions (enum + send).
  • ideregistry__list_ides// List the Delphi IDE sessions currently registered at the backend.
  • ideregistry__send_to_ide// Send a call_tool command to a registered Delphi IDE (async fire-and-forget).
DMVVMdmvvm · v0.1.0D.MVVM support module (version/state information).On request▶ Details
status — Module version and state.
  • dmvvm__get_version// Return the DMVVM module name and version.
Backendbackend · v0.1.0Host administration: loads newly registered backend modules at runtime.On request▶ Details
admin — Host administration: load modules at runtime.
  • backend__reload_modules// Load newly-registered backend modules at runtime, without restarting the host.
status — Module version and state.
  • backend__get_version// Return the Backend admin module name and version.
RemoteRelayremoterelay · v0.1.0Internal relay interface for server-to-server communication — no directly callable MCP tools.On request▶ Details
Purely internal interface — no directly callable MCP tools.
ProxyQueueproxyqueue · v0.1.0Internal queue interface between proxy and backend — no directly callable MCP tools.On request▶ Details
Purely internal interface — no directly callable MCP tools.
IDE Tools (Delphi Plugin)
IDE Formatteride_formatter · IDEAgent P3Source formatting directly in the Delphi IDE via the FDK formatter (module AugmentIDEPlugin + FDK).On request▶ Details
Formatter — runs in-process in the Delphi IDE plugin (bds.exe)
  • format_document// Format the entire active source document in the IDE via the FDK formatter.
  • format_selection// Format only the current selection in the editor.
IDE Debug-Bridgeide_debug · IDEAgent P4Drives the Delphi debugger directly in the IDE (module DelphiDebugBridge, BPL/D13, unit Debugger.AgentTools). Non-blocking; breakpoint hits arrive as push events over the return channel.On request▶ Details
Debug-Bridge — runs in-process in the Delphi IDE plugin (bds.exe), non-blocking
  • debug_open_project// Open/load a project in the IDE.
  • debug_set_breakpoint// Set a breakpoint (file/line, optional condition/pass count/enabled).
  • debug_remove_breakpoint// Remove a breakpoint (bp_id).
  • debug_clear_breakpoints// Remove or disable all breakpoints.
  • debug_list_breakpoints// List the set breakpoints.
  • debug_update_breakpoint// Update a breakpoint (condition/pass count/enabled).
  • debug_start// Start the debug session (run the program under the debugger).
  • debug_step// Perform a single step (step over/into).
  • debug_stop// Terminate the debug session.
  • debug_get_variable// Read the value of a variable/expression.
  • debug_set_variable// Set the value of a variable/expression.
  • debug_get_callstack// Read the call stack.
  • debug_get_registers// Read the CPU registers.
  • debug_read_memory// Read memory (address + number of bytes).
  • debug_write_memory// Write memory (address + data).

Core Server Features


  • Lazy Loading — tools are loaded on demand only
  • Thread-safety for all stateful modules
  • Intent Lock Protocol for parallel agent sessions
  • Model-specific tool names (Claude, ChatGPT, local models)
  • Multi-IDE support across version boundaries
  • Local inference — no external API calls required
  • MySQL-backed persistent state

Enquiry


Interested in a license or a custom configuration? Tell us your use case, the modules you need and the number of users — we will put together a tailored offer for you.

frank@delphiprofi.de