feat: add include_context option to return source code with results #39
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 adds optional
include_contextandcontext_linesparameters to location-returning tools. When enabled, results include surrounding source code lines with the target line marked, reducing the need for separate file reads when Claude Code uses cclsp.Tools updated:
find_definitionfind_referencesfind_workspace_symbolsfind_implementationget_incoming_callsget_outgoing_callsNew parameters:
include_context(boolean, default: false) - Whether to include source code contextcontext_lines(number, default: 2) - Lines of context before and after targetExample output with context:
Motivation
When Claude Code uses cclsp to find definitions or references, it typically needs to make a follow-up Read call to see the actual code at each location. By including context directly in the response, we can eliminate these extra round-trips, making code navigation faster and more efficient.
Test plan
getCodeContext()andformatLocationWithContext()insrc/utils.test.ts🤖 Generated with Claude Code