Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR implements the complete MCP specification (2025-11-25), adds 70+ tools across multiple categories, introduces an Agent Skills framework for progressive disclosure, and improves development workflows.
MCP Spec Features
Resources Support
resources/list- List all indexed files as browsable resourcesresources/read- Read file content by URI (file://scheme) with percent-decodingresources/subscribe/resources/unsubscribe- Subscribe to file changesProgress Notifications
notifications/progresssupport for long-running operationsProgressManagerandProgressReporterfor tracking indexing progressCompletions API
completion/completehandler for autocompleteRequest Cancellation
HashSet<RequestId>cancelled_requestsset for explicit cancellation trackingnotifications/cancelledto cancel in-progress operationsRoots Support
initializeparamsPrompt Templates
prompts/listandprompts/gethandlerscode_review,explain_code,write_testsPromptRegistrywith proper conditional template handling (mid-line{{#if}}blocks)Logging Support
logging/setLevelhandler per MCP specTool Annotations (MCP Spec 2025-11-25)
readOnlyHint,destructiveHint,idempotentHint,openWorldHinttitlefor all toolsTools (70+)
Navigation Tools (3)
find_referencesgo_to_definitiondiff_filesWorkspace Tools (7)
workspace_statsgit_statusextract_symbolsgit_loggit_diffdependency_graphfile_historySpecialized Search Tools (7)
search_tests_forsearch_config_forsearch_callers_forsearch_importers_forinfo_requestpattern_searchcontext_searchMemory Tools (4)
memory_storememory_retrievememory_listmemory_deleteSkills Tools (2)
search_skillsload_skillCore Tools (47+)
Agent Skills Framework
Implements Anthropic's Agent Skills architecture for progressive disclosure:
Built-in Skills (7)
planningcode_reviewsearch_patternsdebuggingrefactoringdocumentationtestingSkills as MCP Prompts
All skills are exposed via
prompts/listandprompts/getfor AI client integration.Multi-Language Symbol Detection
Supports symbol extraction for:
fn,struct,enum,trait,impldef,class,async deffunction,class,interface,typefunc,type struct,type interfaceSecurity Fixes
DependencyGraphToolandcomplete_file_pathregex::escape()Workflow Improvements
Release Workflow
Dependabot
SDK Sync Workflow
CI Improvements
rust-version = "1.82"in Cargo.toml-D warningsflagTesting
Test Coverage
Code Review Fixes
All CodeRabbit review comments addressed:
cancelled_requestssetpercent_decode_strfor URIsload_skillerror handlingerror_resulthelperparse_frontmatterboundsrust-version = "1.82"{owner}/{repo}placeholdersregex::escape()for user inputVec<Regex>before loopsassert!instead ofassert_eq!include_relatedflagmax_tokenswhen falseResultwith proper errorsFiles Changed
Next Steps After Merge
main