Skip to content

searchcode

by searchcode.com · remote · no sign-in to list tools · v1.0.0 · published by com.searchcode

Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.

Read only

7 tools: 7 only read.

Scanned Oct 21, 2026

5 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http searchcode https://api.searchcode.com/v1/mcp

Findings

Matches of fixed checks, with the text they matched.

5 info
  • The description mentions "CREDENTIALS".

    Matched text

    description: "...This is the tool that scans for LEAKED CREDENTIALS: security_summary is a dedicated secret..."

    What this check looks for
  • The input schema at properties.tests.description mentions "credential".

    Matched text

    inputSchema.properties.tests.description: "...ust them. They are kept, not deleted: a credential committed in a test fixture is still a..."

    What this check looks for
  • The description mentions "credential".

    Matched text

    description: "...ity_summary — it runs a real secret and credential scanner over the whole repository, wher..."

    What this check looks for
  • The description mentions "credentials".

    Matched text

    description: "...a leaked API key or private key. Leaked credentials are code_analyze.security_summary, whic..."

    What this check looks for
  • The input schema at properties.tests.description mentions "credential".

    Matched text

    inputSchema.properties.tests.description: "...ust them. They are kept, not deleted: a credential committed in a test fixture is still a..."

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

7 tools

Only reads 7Claude Code: allow
  • code_analyzeInstant repo overview — languages, complexity, file count, tech stack, code quality findings, and secret scanning.2 findings

    Why it is in this group

    • The name "code_analyze" says "analyze": a word for reading.

    Findings

    • Info

      The description mentions "CREDENTIALS".

      Matched text

      description: "...This is the tool that scans for LEAKED CREDENTIALS: security_summary is a dedicated secret..."

      What this check looks for
    • Info

      The input schema at properties.tests.description mentions "credential".

      Matched text

      inputSchema.properties.tests.description: "...ust them. They are kept, not deleted: a credential committed in a test fixture is still a..."

      What this check looks for
    Description, as the server wrote it
    Instant repo overview — languages, complexity, file count, tech stack, code quality findings, and secret scanning. Use as your first call to understand any remote public codebase. This is the tool that scans for LEAKED CREDENTIALS: security_summary is a dedicated secret and credential scanner covering API keys, access tokens, private keys and connection strings, each with a file, a line and a confidence grade. Prefer it over grepping for key prefixes with code_search — a pattern search only finds what you thought to spell, and finds nothing at all in the repositories where you guessed wrong. Supports language filtering and path scoping (for large monorepos, analyze a subdirectory instead of the full repo). When analysing multiple repositories, call in parallel rather than sequentially. Dependency/build directories excluded by default.
  • code_file_treeList files and directories in any public git repo.No findings

    Why it is in this group

    • The name "code_file_tree" says "tree": a word for reading.
    Description, as the server wrote it
    List files and directories in any public git repo. Supports fuzzy file search (query parameter), language/path filtering, and depth control. Combine query with path_filter to search within a directory subset. Use to explore project layout, find files by name, or browse specific directories. Results capped at 1000 files; response includes total_files, files_shown, and truncated fields. Use language or path_filter to narrow large repos. Dependency/build directories excluded by default.
  • code_find_usagesFind which files in a repository use a given technology, library or framework — with the line number and the import keyword that proves it.No findings

    Why it is in this group

    • The name "code_find_usages" says "find": a word for reading.
    Description, as the server wrote it
    Find which files in a repository use a given technology, library or framework — with the line number and the import keyword that proves it. Use after code_analyze reports a technology in tech_stack and you need to know which files it is actually in, rather than searching for import statements by hand. Returns file, line, evidence keyword and language. COVERAGE LIMIT: technology detection reads only the first 150 lines of each file, so a file that imports the technology further down, or uses it without a top-of-file import, does not appear. Absence from these results is not proof the file does not use the technology. The count matches the files_using value code_analyze reports for the same technology. Shares the analysis cache with code_analyze — no duplicate work if analyze already ran.
  • code_get_fileGet code from a remote public git repository — either a specific function/class by name, a line range, or a full file.No findings

    Why it is in this group

    • The name "code_get_file" says "get": a word for reading.
    Description, as the server wrote it
    Get code from a remote public git repository — either a specific function/class by name, a line range, or a full file. PREFERRED WORKFLOW: When search results or findings have already identified a specific function, method, or class, use symbol_name to extract just that declaration. This avoids fetching entire files and keeps context focused. Only fetch full files when you need a broad understanding of a file you haven't seen before. For supported languages (Go, Python, TypeScript, JavaScript, Java, C, C++, C#, Kotlin, Swift, Rust) the response includes a symbols list of declarations with line ranges. This is not a first-call tool — use code_analyze or code_search first to identify targets, then extract precisely what you need.
  • code_get_filesGet contents of multiple files from a remote public git repository in a single call.No findings

    Why it is in this group

    • The name "code_get_files" says "get": a word for reading.
    Description, as the server wrote it
    Get contents of multiple files from a remote public git repository in a single call. Reduces round-trips when you need to read several related files. Max 10 files per batch, 5000 total lines budget across all files. Each file supports optional line ranges. Failed files return per-file errors without blocking other files.
  • code_get_findingsGet detailed code quality findings from a remote public git repository.2 findings

    Why it is in this group

    • The name "code_get_findings" says "get": a word for reading.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "...a leaked API key or private key. Leaked credentials are code_analyze.security_summary, whic..."

      What this check looks for
    • Info

      The input schema at properties.tests.description mentions "credential".

      Matched text

      inputSchema.properties.tests.description: "...ust them. They are kept, not deleted: a credential committed in a test fixture is still a..."

      What this check looks for
    Description, as the server wrote it
    Get detailed code quality findings from a remote public git repository. Returns rule IDs, line numbers, severity, category, descriptions, and source snippets. Supports filtering by file path, severity (error, warning, info), category (security, deprecated, safety, correctness, maintainability, accessibility, modernization, performance, concurrency), and kind (security, quality) — kind=security is every security-category finding in one call, kind=quality is everything else. code_analyze.top_findings shows only the quality half; use kind=security here to see the security-category findings it leaves out. THIS IS NOT THE SECRET SCANNER. kind=security means insecure code — weak hashes, unsafe deserialization, injection-shaped patterns — and it will not find a leaked API key or private key. Leaked credentials are code_analyze.security_summary, which is a different scanner over different rules; the two sets do not overlap, so an audit wants both. Use after code_analyze to drill into specific findings. Shares the same analysis cache — no duplicate work if analyze already ran.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http searchcode https://api.searchcode.com/v1/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__searchcode__code_analyze",
      "mcp__searchcode__code_search",
      "mcp__searchcode__code_get_file",
      "mcp__searchcode__code_file_tree",
      "mcp__searchcode__code_get_files",
      "mcp__searchcode__code_get_findings",
      "mcp__searchcode__code_find_usages"
    ],
    "ask": [],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as searchcode. Review it before you use it.