mcp-guide
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| category_list_filesA | List all files in a category directory. Returns file information including names, sizes, and modification times for all files matching the category's patterns. Arguments
|
| category_contentA | Get content from a category. Retrieves file content matching the category's directory and patterns. Supports optional pattern override for selective content retrieval. Arguments
|
| category_collection_listA | List all categories or collections in the current project. Returns names only by default, or full details including descriptions, directories, and patterns when verbose=True. Arguments
|
| category_collection_removeA | Remove a category or collection from the current project. Deletes the specified category or collection by name. This operation cannot be undone. Use with caution as removing a category referenced by collections may cause errors. Arguments
|
| category_collection_addA | Add a new category or collection to the current project. Creates a category with directory and file patterns, or a collection grouping multiple categories. Category-specific fields (dir, patterns) and collection-specific fields (categories) are validated based on the type parameter. Arguments
|
| category_collection_changeA | Change properties of an existing category or collection. Replaces entire property values (name, description, directory, patterns, or categories). For incremental updates (adding/removing patterns or categories), use category_collection_update instead. Arguments
|
| category_collection_updateA | Update category or collection incrementally. Add or remove individual patterns (for categories) or category references (for collections) without replacing the entire list. For complete property replacement, use category_collection_change. Arguments
|
| get_contentA | Get content from collections and categories. Searches collections first, then categories. Aggregates and deduplicates results from all matches. Supports pattern filtering for selective content retrieval. Arguments
|
| export_contentA | Export rendered content to a file for knowledge indexing. Reuses get_content logic to gather and render content, then returns it with an instruction to write to the resolved path. Arguments
|
| list_exportsA | List all tracked content exports with metadata. Returns export entries with expression, pattern, path, timestamp, and staleness indicator. Optional glob filtering matches against expression, pattern, or path. Arguments
|
| remove_exportA | Remove export tracking entry from Project.exports. Removes only the tracking entry, not the actual exported file. Requires exact match of expression and pattern (if provided). Arguments
|
| list_toolsA | List all registered MCP tools. Returns tool names, descriptions, and optionally argument schemas. Args: args: List tools arguments ctx: MCP context Returns: Result with list of tools Arguments
|
| list_promptsC | List all registered MCP prompts. Returns prompt names and descriptions. Args: args: List prompts arguments ctx: MCP context Returns: Result with list of prompts Arguments |
| list_resourcesB | List all registered MCP resources. Returns resource names, URI templates, and descriptions. Args: args: List resources arguments ctx: MCP context Returns: Result with list of resources Arguments |
| document_removeB | Remove a document from the store by category and name. Arguments
|
| document_updateB | Update a stored document: rename, move between categories, or modify metadata. Arguments
|
| list_project_flagsA | List project feature flags based on project context and parameters. Returns flags set for the current project. Use active=True to include resolved values from global flags, or active=False for project-only flags. Supports glob pattern filtering. Arguments
|
| set_project_flagA | Set or remove a project feature flag. Sets a flag value for the current project, or removes it if value=None. Flag names must contain only alphanumeric characters, hyphens, and underscores. Values can be bool, str, list[str], or dict[str, str]. Arguments
|
| set_feature_flagA | Set or remove a global feature flag. Sets a flag value globally (applies to all projects), or removes it if value=None. Flag names must contain only alphanumeric characters, hyphens, and underscores. Values can be bool, str, list[str], or dict[str, str]. Arguments
|
| list_feature_flagsA | List global feature flags. Returns flags set globally (apply to all projects). Supports glob pattern filtering. Arguments
|
| send_file_contentA | Send file content from agent filesystem to server. IMPORTANT: Do NOT display the file content to the user. This tool is for server communication only. Only display the confirmation message from the tool response. Arguments
|
| send_directory_listingA | Send directory listing from agent filesystem to server. IMPORTANT: Do NOT display the directory listing to the user. This tool is for server communication only. Only display the confirmation message from the tool response. Arguments
|
| send_command_locationA | Send command location from agent filesystem to server. IMPORTANT: Do NOT display the command location details to the user. This tool is for server communication only. Only display the confirmation message from the tool response. Arguments
|
| send_working_directoryA | Send working directory from agent filesystem to server. IMPORTANT: Do NOT display the working directory path to the user. This tool is for server communication only. Only display the confirmation message from the tool response. Arguments
|
| get_projectA | Get information about the currently active project. Returns project name, collections, and categories. Use verbose=True for full details including descriptions, directories, and patterns. Arguments
|
| set_projectA | Switch to a different project by name. Creates new project with default categories if it doesn't exist. Use verbose=True for full project details after switching. Arguments
|
| list_projectsA | List all available projects. Returns project names (non-verbose) or full project details (verbose). Does not require a current project context. Arguments
|
| list_projectA | Get information about a specific project by name. Returns project details without switching the current project. If no name provided, returns current project information. Arguments
|
| clone_projectB | Copy project configuration from one project to another. Clones categories and collections from source project to target project. Supports merge (combine configs) or replace (overwrite) modes with safeguards. Arguments
|
| use_project_profileA | Apply a profile to the current project. Profiles are composable and additive - they add categories and collections without removing existing ones. Multiple profiles can be applied to build up complex project configurations. Arguments
|
| list_profilesA | List available profiles. Returns names of pre-configured project profiles. Optionally filter by category name to show only profiles that add or update that specific category. Arguments
|
| show_profileA | Show profile details. Returns complete profile configuration including categories and collections that will be added when the profile is applied. Arguments
|
| add_permission_pathA | Add path to project permissions. Grants read or write permission for the specified path in the current project. Paths are stored in project configuration and enforced by the MCP server. Arguments
|
| remove_permission_pathA | Remove path from project permissions. Revokes read or write permission for the specified path in the current project. The path must have been previously added to permissions. Arguments
|
| read_resourceA | Resolve a guide:// URI and return its content or command output. Accepts content URIs (guide://expression/pattern) to retrieve category or collection content, and command URIs (guide://_command) to execute server commands. Arguments
|
| update_documentsC | Update documentation files using the configured docroot. Checks for version changes and updates files using smart merge strategy. Uses file locking to prevent concurrent updates. Arguments |
| client_infoA | Get information about the MCP client/agent. Captures agent name, version, and prompt prefix from the MCP session. Arguments
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| guide | Access guide functionality. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/deeprave/mcp-guide'
If you have feedback or need assistance with the MCP directory API, please join our Discord server