{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"npm-theia-ai-mcp-server","slug":"theia-ai-mcp-server","name":"@theia/ai-mcp-server","type":"mcp","url":"https://github.com/eclipse-theia/theia","page_url":"https://unfragile.ai/theia-ai-mcp-server","categories":["mcp-servers"],"tags":["theia-extension"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"npm-theia-ai-mcp-server__cap_0","uri":"capability://tool.use.integration.ide.native.mcp.server.protocol.bridging","name":"ide-native mcp server protocol bridging","description":"Exposes Theia IDE capabilities (file operations, editor state, workspace context) as a Model Context Protocol (MCP) server, enabling LLM clients to interact with the IDE through standardized MCP transport mechanisms (stdio, SSE, WebSocket). Implements MCP server specification with resource handlers, tool definitions, and prompt templates that map IDE operations to LLM-callable functions.","intents":["Connect Claude or other MCP-compatible LLMs to a running Theia IDE instance for AI-assisted development","Enable remote AI agents to read/write files and inspect editor state without direct IDE plugin development","Build multi-agent workflows where one agent controls the IDE while others provide analysis or planning"],"best_for":["Teams deploying Theia as a cloud IDE and wanting native LLM integration without custom plugins","AI agent developers building orchestration workflows that need IDE control as a capability","Organizations standardizing on MCP for LLM tool access across heterogeneous development environments"],"limitations":["MCP server runs in-process with Theia, so IDE performance degradation affects LLM response latency","No built-in authentication/authorization — relies on MCP client security model; requires external access control for multi-user scenarios","Limited to capabilities exposed via MCP resource/tool definitions; arbitrary IDE extensions not automatically available to LLM clients","Requires MCP-compatible client (Claude, Anthropic SDK, or custom MCP host); incompatible with non-MCP LLM APIs"],"requires":["Theia IDE 1.0+ with extension system enabled","Node.js 14+ (Theia runtime requirement)","MCP-compatible LLM client or host (e.g., Claude desktop app, Anthropic SDK with MCP support)","@theia/ai-mcp-server npm package installed as Theia extension"],"input_types":["MCP protocol messages (JSON-RPC over stdio/WebSocket/SSE)","File paths and content","Editor selection/cursor positions","Workspace configuration"],"output_types":["MCP resource representations (file contents, editor state)","Tool execution results (file write confirmations, diagnostics)","Structured metadata (file tree, symbol definitions)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm-theia-ai-mcp-server__cap_1","uri":"capability://search.retrieval.workspace.file.and.directory.enumeration.via.mcp.resources","name":"workspace file and directory enumeration via mcp resources","description":"Exposes the Theia workspace file tree as MCP resources, allowing LLM clients to list, read, and inspect directory structures and file metadata without direct filesystem access. Implements MCP resource handlers that traverse the workspace using Theia's FileService abstraction, supporting filtering by file type, size, and path patterns.","intents":["Let an LLM agent understand the full codebase structure before generating code or refactoring","Enable AI-assisted code navigation by exposing file relationships and directory hierarchies","Provide context about which files exist in the workspace for intelligent file creation/deletion decisions"],"best_for":["AI agents performing codebase-wide analysis or refactoring tasks","LLM-powered code search and navigation tools","Multi-file code generation workflows that need to understand project structure"],"limitations":["Enumerating large workspaces (10k+ files) may cause latency spikes; no built-in pagination or lazy-loading","Respects Theia's .gitignore and workspace exclusion rules, which may hide files the LLM needs context about","No real-time file watching — LLM sees snapshot of workspace at query time; concurrent file changes not reflected until refresh","File size limits may apply depending on Theia configuration; very large files may be truncated or excluded"],"requires":["Theia workspace opened with FileService initialized","Read permissions on workspace directories (enforced by Theia's file access control)","MCP client capable of handling nested resource hierarchies"],"input_types":["File path patterns (glob-style or regex)","Directory paths","File type filters (extension-based)"],"output_types":["Directory listings (file names, types, sizes)","File metadata (modification time, permissions)","File contents (as text or structured data)"],"categories":["search-retrieval","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm-theia-ai-mcp-server__cap_2","uri":"capability://code.generation.editing.file.read.write.operations.with.editor.state.synchronization","name":"file read/write operations with editor state synchronization","description":"Enables LLM clients to read and write files through MCP tools that integrate with Theia's editor state management. Writes trigger editor change events, update dirty state, and respect Theia's undo/redo stack. Reads return current editor content (including unsaved changes) rather than disk state, ensuring LLM sees what the user sees.","intents":["Allow an AI agent to modify source files and have changes reflected in the IDE editor in real-time","Ensure LLM-generated code edits are compatible with Theia's undo/redo and change tracking","Read files with unsaved changes so LLM context includes in-flight edits"],"best_for":["AI-assisted code generation and refactoring workflows integrated into Theia","Collaborative development scenarios where LLM edits must sync with user edits","Automated code transformation pipelines running inside Theia"],"limitations":["Write operations are synchronous from LLM perspective but may queue if editor is busy; no explicit confirmation of write completion","Concurrent writes from LLM and user may cause merge conflicts; no built-in conflict resolution beyond Theia's native undo/redo","File encoding is inferred from Theia's encoding detection; binary files not supported","Large file writes (>10MB) may cause UI freezing; no streaming or chunked write API"],"requires":["Theia editor with TextEditorService initialized","File must be openable in Theia (text-based formats)","Write permissions on target files (enforced by Theia's access control)"],"input_types":["File paths (absolute or workspace-relative)","File content (UTF-8 text)","Edit ranges (line/column positions for partial updates)"],"output_types":["File content (current state including unsaved changes)","Edit confirmation (success/failure with error details)","Dirty state indicator (whether file has unsaved changes)"],"categories":["code-generation-editing","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm-theia-ai-mcp-server__cap_3","uri":"capability://memory.knowledge.editor.cursor.and.selection.state.inspection","name":"editor cursor and selection state inspection","description":"Exposes the current editor cursor position, text selection, and active editor context through MCP resources. Allows LLM clients to query which file is open, where the cursor is, and what text is selected, enabling context-aware code generation and refactoring targeted to specific locations.","intents":["Generate code snippets targeted to the current cursor position without requiring explicit file/line parameters","Understand user intent by inspecting selected text (e.g., refactor selected function)","Provide location-aware suggestions based on cursor position in the codebase"],"best_for":["Interactive AI code assistants that respond to user selections","Context-aware code generation tools that adapt to cursor position","Refactoring agents that operate on selected code ranges"],"limitations":["Only reflects the active editor; if user switches editors, LLM must re-query to get updated state","Selection state is a snapshot; if user modifies selection while LLM is processing, LLM sees stale state","No event stream for cursor/selection changes; LLM must poll or rely on client to push updates","Multi-cursor editing not supported; only primary cursor position exposed"],"requires":["Theia editor with active text editor","MCP client capable of querying resource state"],"input_types":["Query for active editor state (no parameters)"],"output_types":["Active file path","Cursor line/column position","Selected text range (start/end line/column)","Selected text content"],"categories":["memory-knowledge","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm-theia-ai-mcp-server__cap_4","uri":"capability://search.retrieval.diagnostic.and.error.reporting.via.mcp.tools","name":"diagnostic and error reporting via mcp tools","description":"Exposes Theia's diagnostic system (linter errors, type errors, warnings) as MCP resources and tools, allowing LLM clients to query problems in the workspace and receive structured error information. Integrates with Theia's MarkerService to surface language server diagnostics, build errors, and custom problem markers.","intents":["Let an AI agent understand compilation/linting errors and suggest fixes","Provide LLM with structured error context (file, line, message, severity) for targeted code repair","Enable AI-assisted debugging by exposing runtime or static analysis errors"],"best_for":["AI code repair and refactoring agents that need to understand errors","Automated debugging workflows that analyze diagnostic output","Code quality improvement tools that prioritize fixes by error severity"],"limitations":["Diagnostics are only as good as Theia's language servers; missing language servers = no diagnostics for that language","Diagnostic updates are asynchronous; LLM may see stale diagnostics if language server is still analyzing","No filtering by severity or file type at the MCP level; LLM must post-process results","Custom problem markers (non-standard diagnostics) may not be exposed depending on Theia configuration"],"requires":["Theia with language server support enabled","Language servers installed for target languages (e.g., TypeScript, Python, Java)","MarkerService initialized in Theia"],"input_types":["File path (to get diagnostics for specific file)","Severity filter (error, warning, info)","Language filter (optional)"],"output_types":["Diagnostic objects (file, line, column, message, severity, code)","Structured error metadata (source, category, suggested fixes if available)"],"categories":["search-retrieval","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm-theia-ai-mcp-server__cap_5","uri":"capability://search.retrieval.symbol.definition.and.reference.lookup.via.mcp","name":"symbol definition and reference lookup via mcp","description":"Exposes Theia's symbol navigation capabilities (go-to-definition, find-references, symbol outline) through MCP tools, allowing LLM clients to query code structure without parsing. Integrates with language servers to provide accurate symbol locations, type information, and cross-file references.","intents":["Help LLM understand code structure by querying symbol definitions and usages","Enable AI-assisted refactoring by finding all references to a symbol before renaming","Provide LLM with type information and function signatures for context-aware code generation"],"best_for":["AI refactoring agents that need to understand symbol dependencies","Code navigation and documentation tools powered by LLM","Type-aware code generation that requires symbol resolution"],"limitations":["Symbol lookup accuracy depends on language server quality; some languages have incomplete/slow symbol support","Cross-file references may be incomplete if language server hasn't analyzed all files yet","No support for dynamic/runtime symbol resolution; only static analysis","Performance degrades on large codebases; finding all references to a common symbol may timeout"],"requires":["Theia with language server support","Language servers with symbol provider capability (most modern servers support this)","Files must be indexed by language server (may require initial analysis pass)"],"input_types":["Symbol name","File path and cursor position (for context-aware lookup)","Lookup type (definition, references, outline)"],"output_types":["Symbol locations (file, line, column)","Symbol metadata (kind: function/class/variable, type signature)","Reference locations (all usages of symbol)","Outline (symbol tree for current file)"],"categories":["search-retrieval","code-generation-editing"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm-theia-ai-mcp-server__cap_6","uri":"capability://automation.workflow.terminal.command.execution.and.output.capture","name":"terminal command execution and output capture","description":"Exposes Theia's integrated terminal as an MCP tool, allowing LLM clients to execute shell commands in the workspace context and capture output. Runs commands in the workspace directory with inherited environment variables, enabling agents to run build tools, tests, and custom scripts.","intents":["Let an AI agent run tests and capture results to validate code changes","Execute build commands and parse output to understand compilation errors","Run custom scripts or tools (linters, formatters, code generators) as part of AI workflows"],"best_for":["AI-assisted CI/CD and build automation workflows","Automated testing and validation agents","Code generation tools that need to run post-generation scripts (formatters, linters)"],"limitations":["Command execution is synchronous from MCP perspective; long-running commands block LLM response","No timeout enforcement; runaway commands may hang the MCP server indefinitely","Output is captured as text; binary output or interactive terminal sessions not supported","Security risk: LLM can execute arbitrary commands with Theia process permissions; requires careful access control","Environment variables inherited from Theia process; no isolation or sandboxing"],"requires":["Theia with terminal service enabled","Shell available in Theia runtime environment (bash, sh, cmd.exe depending on OS)","Commands must be available in workspace environment (e.g., npm, python, gcc)"],"input_types":["Command string (shell command to execute)","Working directory (optional; defaults to workspace root)","Environment variables (optional overrides)"],"output_types":["Command output (stdout + stderr as text)","Exit code","Execution time"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm-theia-ai-mcp-server__cap_7","uri":"capability://memory.knowledge.workspace.configuration.and.settings.inspection","name":"workspace configuration and settings inspection","description":"Exposes Theia workspace settings, launch configurations, and extension configurations as MCP resources, allowing LLM clients to understand project setup and runtime environment. Provides access to .theia/settings.json, launch.json, and extension-specific configuration.","intents":["Help LLM understand project configuration (build system, test runner, language versions)","Enable AI agents to generate code that respects project conventions (indentation, naming, style)","Provide context about runtime environment (Node version, Python path, Docker setup)"],"best_for":["AI code generation tools that need to respect project conventions","Automated setup and configuration agents","Multi-project workspaces where LLM must adapt to per-project settings"],"limitations":["Settings are static snapshots; changes made by user or other tools not reflected until refresh","Sensitive settings (API keys, credentials) may be exposed; requires careful access control","No validation of settings format; malformed configuration may cause parsing errors","Extension-specific settings may not be documented; LLM may not understand custom configuration keys"],"requires":["Theia workspace with settings initialized","Read access to workspace configuration files"],"input_types":["Setting key (e.g., 'editor.indentation', 'python.pythonPath')","Configuration scope (workspace, user, extension-specific)"],"output_types":["Setting values (JSON)","Launch configurations (debug/run configurations)","Extension configurations"],"categories":["memory-knowledge","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm-theia-ai-mcp-server__cap_8","uri":"capability://search.retrieval.git.status.and.version.control.integration","name":"git status and version control integration","description":"Exposes git repository state (staged/unstaged changes, branch info, commit history) through MCP resources, integrating with Theia's SCM provider. Allows LLM clients to query which files have changed, understand git status, and potentially trigger commits or branch operations.","intents":["Help LLM understand which files have been modified and need review/testing","Enable AI agents to make intelligent decisions about which files to edit based on git status","Provide context about repository state (current branch, uncommitted changes) for workflow decisions"],"best_for":["AI-assisted code review and change validation workflows","Automated commit/PR generation agents","Multi-file refactoring tools that need to understand change scope"],"limitations":["Requires git repository; non-git workspaces return empty/error","Git operations (commit, push) not exposed through MCP; read-only access only","Large repositories may have slow status queries; no caching or incremental updates","Submodules and worktrees may not be fully supported depending on Theia's git integration"],"requires":["Git repository initialized in workspace","Git CLI available in Theia environment","Theia SCM provider enabled"],"input_types":["Query type (status, log, diff, branch info)"],"output_types":["Changed files (staged/unstaged)","Current branch","Commit history (recent commits with messages)","Diff output (for specific files)"],"categories":["search-retrieval","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm-theia-ai-mcp-server__cap_9","uri":"capability://memory.knowledge.extension.and.plugin.capability.discovery","name":"extension and plugin capability discovery","description":"Exposes information about installed Theia extensions and their capabilities through MCP resources, allowing LLM clients to discover what tools and services are available in the IDE. Provides extension metadata (name, version, capabilities) to help LLM understand what operations are possible.","intents":["Help LLM understand what extensions are available and what capabilities they provide","Enable AI agents to make decisions about which tools to use based on installed extensions","Provide context about IDE capabilities for workflow planning"],"best_for":["AI agents operating in heterogeneous Theia environments with varying extension sets","Workflow planning tools that need to understand available capabilities","Multi-user Theia deployments where extension availability varies"],"limitations":["Extension metadata is static; dynamic capability discovery not supported","No standardized capability schema; extensions may not expose capabilities in queryable format","Extension APIs not directly callable through MCP; LLM can only discover, not invoke extension-specific features","Disabled extensions still appear in list; no distinction between enabled/disabled state"],"requires":["Theia extension system initialized","Extensions must expose metadata (most modern extensions do)"],"input_types":["Query for all extensions or specific extension by ID"],"output_types":["Extension list (name, version, description, ID)","Extension capabilities (if exposed)","Extension dependencies"],"categories":["memory-knowledge","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":34,"verified":false,"data_access_risk":"high","permissions":["Theia IDE 1.0+ with extension system enabled","Node.js 14+ (Theia runtime requirement)","MCP-compatible LLM client or host (e.g., Claude desktop app, Anthropic SDK with MCP support)","@theia/ai-mcp-server npm package installed as Theia extension","Theia workspace opened with FileService initialized","Read permissions on workspace directories (enforced by Theia's file access control)","MCP client capable of handling nested resource hierarchies","Theia editor with TextEditorService initialized","File must be openable in Theia (text-based formats)","Write permissions on target files (enforced by Theia's access control)"],"failure_modes":["MCP server runs in-process with Theia, so IDE performance degradation affects LLM response latency","No built-in authentication/authorization — relies on MCP client security model; requires external access control for multi-user scenarios","Limited to capabilities exposed via MCP resource/tool definitions; arbitrary IDE extensions not automatically available to LLM clients","Requires MCP-compatible client (Claude, Anthropic SDK, or custom MCP host); incompatible with non-MCP LLM APIs","Enumerating large workspaces (10k+ files) may cause latency spikes; no built-in pagination or lazy-loading","Respects Theia's .gitignore and workspace exclusion rules, which may hide files the LLM needs context about","No real-time file watching — LLM sees snapshot of workspace at query time; concurrent file changes not reflected until refresh","File size limits may apply depending on Theia configuration; very large files may be truncated or excluded","Write operations are synchronous from LLM perspective but may queue if editor is busy; no explicit confirmation of write completion","Concurrent writes from LLM and user may cause merge conflicts; no built-in conflict resolution beyond Theia's native undo/redo","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.3363928917989366,"quality":0.3,"ecosystem":0.43,"match_graph":0.25,"freshness":0.52,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:23.902Z","last_scraped_at":"2026-05-03T14:04:47.472Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":2404,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=theia-ai-mcp-server","compare_url":"https://unfragile.ai/compare?artifact=theia-ai-mcp-server"}},"signature":"Wx2jpUJbtYrk/M/Xo1fzINVH5m9aYYPb5QgpqvR0s30eFkVePij77fXma8vtsJYp8O/wM2PWyR/PzhpqOSpzDg==","signedAt":"2026-06-21T01:46:43.871Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/theia-ai-mcp-server","artifact":"https://unfragile.ai/theia-ai-mcp-server","verify":"https://unfragile.ai/api/v1/verify?slug=theia-ai-mcp-server","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}