Skip to content

Improve MCP server relevance and discoverability #13

@MarkSpectarium

Description

@MarkSpectarium

Tracking Issue - COMPLETED

All MCP server improvements have been implemented and merged to main.

Sub-Issues

Issue Title Status
#14 Add list_projects tool to MCP server ✅ Merged
#15 Add path filtering to find_relevant_files ✅ Merged
#16 Improve relevance scoring with path-based signals ✅ Merged
#17 Add path filtering to search_symbols ✅ Merged

Implementation Summary

list_projects (#14)

  • Added list_projects MCP tool exposing KnowledgeBase.listProjects()
  • Updated server.ts to pass dataDir to tool handler
  • Commit: 876f1b1

excludePaths for find_relevant_files (#15)

  • Added excludePaths parameter to find_relevant_files tool
  • Files matching patterns are filtered before scoring
  • Commit: e41600f

Path-based scoring (#16)

  • SDK/vendor paths (SDK, Packages/, ThirdParty/, etc.) get -10 penalty
  • Paths containing task keywords get +3 boost
  • Commit: f94243e

pathFilter for search_symbols (#17)

  • Added pathFilter parameter for directory scoping
  • Only files with matching path prefix are searched
  • Commit: f7c271a

Friction Notes (from agents)

  • Worktrees require pnpm install before typecheck (expected)
  • One Edit tool issue (dropped function brace) - quickly fixed

Verification

✅ All merges successful (no conflicts)
pnpm typecheck passes
pnpm build passes

Original Issue

See comment with original description.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions