Search
Global search through MCP. Search across all GitScrum entities including tasks, projects, discussions, and more from a single query.
Open Source β GitScrum MCP Server is open source under the MIT license. Available on npm and GitHub. Model Context Protocol server for GitScrum β Claude, GitHub Copilot, Cursor, and any MCP-compatible client full operational access to your project management stack.
The search tool provides 1 action β a unified global search that queries across all GitScrum entities in a single call. Instead of searching tasks, discussions, and projects individually, the search tool casts a wide net across your entire workspace and returns matching results from every entity type.
This is the tool your AI assistant reaches for when your request is exploratory β "find everything about authentication", "what do we have related to the billing module", or "search for anything @sarah worked on". It returns results from tasks, projects, discussions, user stories, and more, ranked by relevance.
Actions Overview
| Action | Purpose | Required Parameters |
|---|---|---|
search | Search across all GitScrum entities | company_slug, q |
Searching
The search action performs a cross-entity query across your workspace. Pass a search string and optionally narrow results by project, entity type, or result count.
Required Parameters
| Parameter | Type | Description |
|---|---|---|
company_slug | string | Workspace identifier (from the workspace tool) |
q | string | Search query string |
Optional Parameters
| Parameter | Type | Description |
|---|---|---|
project_slug | string | Restrict search to a specific project |
type | string | Filter by entity type (see entity types below) |
per_page | number | Results per page (controls how many results are returned) |
Entity Types
When using the type parameter, specify one of these entity types to narrow results:
| Type | Description |
|---|---|
task | Tasks across all projects |
project | Projects in the workspace |
discussion | Discussion threads |
user_story | User stories |
sprint | Sprints |
wiki | Wiki pages |
note | NoteVault notes |
comment | Comments on tasks and discussions |
Basic Search
The simplest usage β pass a search string and get results across all entity types.
You: "Search for anything about authentication"
AI: Calls search action=search with q="authentication"
β returns matching tasks, discussions, wiki pages, and more
You: "Find everything related to the billing module"
AI: Calls search action=search with q="billing"
β returns cross-entity results ranked by relevance
You: "Search for 'memory leak'"
AI: Calls search action=search with q="memory leak"
β returns tasks, comments, and discussions mentioning memory leaksScoped Search
Narrow your search to a specific project or entity type for more targeted results.
By Project
You: "Search for 'login' in the Backend project"
AI: Calls search action=search with q="login", project_slug="backend"
β returns results only from the Backend project
You: "Find references to 'payment' in the Mobile App project"
AI: Calls search action=search with q="payment", project_slug="mobile-app"By Entity Type
You: "Find tasks related to API performance"
AI: Calls search action=search with q="API performance", type="task"
β returns only matching tasks
You: "Search discussions about the database migration"
AI: Calls search action=search with q="database migration", type="discussion"
β returns only matching discussion threads
You: "Find wiki pages about deployment"
AI: Calls search action=search with q="deployment", type="wiki"
β returns only matching wiki pages
You: "Search for user stories mentioning 'checkout flow'"
AI: Calls search action=search with q="checkout flow", type="user_story"Combined Filters
You: "Search for 'timeout' tasks in the Backend project"
AI: Calls search action=search with q="timeout", type="task",
project_slug="backend" β returns precisely scoped results
You: "Find discussions about 'auth' in the API project, show top 5"
AI: Calls search action=search with q="auth", type="discussion",
project_slug="api", per_page=5Multi-Entity Search Patterns
Global search is most powerful when you're exploring a topic across entity boundaries. Here are patterns that leverage cross-entity search effectively:
Discovery
When you don't know where information lives, search globally first, then drill into specific results.
You: "What do we have about OAuth2?"
AI: Calls search with q="OAuth2" β returns:
- 3 tasks related to OAuth2 implementation
- 1 discussion about OAuth2 strategy
- 2 wiki pages documenting OAuth2 flow
AI summarizes findings across all entity types
You: "Find everything from last week about the mobile release"
AI: Calls search with q="mobile release" β aggregates results from
tasks, discussions, comments, and sprintsImpact Analysis
Before making changes, search for all references to understand the scope of impact.
You: "Search for all references to the v2 API endpoint"
AI: Calls search with q="v2 API" β identifies tasks, wiki pages,
and discussions that reference the deprecated endpoint
You: "Find everything that mentions the user_profiles table"
AI: Calls search with q="user_profiles" β returns code tasks,
wiki documentation, and architecture discussionsContext Gathering
Quickly gather all context about a topic before starting work.
You: "I'm starting work on the payment refund feature. Find all related items."
AI: Calls search with q="payment refund" β returns:
- Existing tasks for the feature
- Discussion threads with design decisions
- Wiki pages with payment architecture docs
- User stories describing the requirementTeam Knowledge
Search for contributions and context from specific team members.
You: "Search for items mentioning @sarah's auth work"
AI: Calls search with q="auth" β AI filters results by @sarah's involvement
You: "What decisions have been made about the caching layer?"
AI: Calls search with q="caching" β identifies discussions and comments
where decisions were recordedSearch Results
The search tool returns structured results that include:
- Entity type β What kind of object matched (task, discussion, wiki, etc.)
- Title β The name or title of the matching entity
- Excerpt β A content snippet showing where the match occurred
- Metadata β Project, creation date, status, and other relevant fields
- UUID β Unique identifier for drilling into the result with entity-specific tools
The AI assistant can use these UUIDs to fetch full details with the appropriate tool β task action=get, discussion action=get, wiki action=get, etc.
You: "Search for 'rate limiting' and show me the details of the first task"
AI: Calls search β gets results β calls task action=get on the first task UUID
β returns complete task detailsSearch vs Entity-Specific Filtering
Both approaches have their place. Use the right tool for the job:
| When to Use | Search (this tool) | Entity-specific tools |
|---|---|---|
| Exploratory queries | "Find anything about auth" | β |
| Cross-entity | "What exists about billing?" | β |
| Specific entity + filters | β | task action=filter, wiki action=search |
| Structured filtering | β | Filter by status, sprint, assignee, labels |
| Known entity type | β | Faster with direct tool calls |
Rule of thumb: If you know you're looking for tasks, use task action=filter. If you're exploring a topic across everything, use search.
Context Auto-Resolution
The search tool supports automatic context resolution. If your AI assistant already knows the workspace from a previous call in the conversation, you can say "search for X" without specifying the workspace every time.
When search results include entities from multiple projects, the response includes project identifiers for each result, allowing the AI assistant to drill into any specific project context.
Next Steps
- Tasks: Use task-specific filtering for granular task search.
- Wiki: Search within wiki pages for project documentation.
- Discussions: Browse and create discussion threads.
- Quick Start: Set up the MCP server if you haven't already.