One‑liner search and read for Kotlin 3rd-party dependency sources for AI agents.
Your AI agents take ~10 steps just to see a single Kotlin function's signature in a third-party library. ksrc turns that into two commands and ~4x less tokens.
It's a CLI utility to enable efficient source code search for AI agents working with Kotlin.
Ever saw an AI agent find a function's signature in TypeScript/Python? Simple rg over node_modules and a sed call is all it needs to discover APIs and signatures.
With Kotlin/Gradle, agents have to take a 15-step journey to download, locate, unpack and ripgrep source jars.
ksrc turns 16k tokens wasted on that into 2 CLI commands.
Start by installing the command itself.
brew tap respawn-app/tap
brew install ksrc
Install script (macOS/Linux):
curl -fsSL https://raw.githubusercontent.com/respawn-app/ksrc/main/scripts/install.sh | sh
Download the appropriate archive for your OS/arch from releases and place ksrc on your PATH.
Next up, install the claude code plugin/skill, to let your agents know they can use ksrc and how to use it.
Add the Respawn marketplace, then install the plugin:
/plugin marketplace add respawn-app/claude-plugin-marketplace
/plugin install ksrc@respawn-tools
Install from the public GitHub path:
$skill-installer install https://github.com/respawn-app/ksrc/tree/main/skills/ksrc
Use when your agent doesn't have bash tool. Configure your MCP client to spawn the stdio server:
{
"mcpServers": {
"ksrc": {
"command": "ksrc",
"args": ["mcp"]
}
}
}Default tools: search, cat, deps. Enable more via --tools=<list> (e.g., --tools=search,cat,deps,resolve or --tools=all).
You shouldn't need the skill if you use mcp, but if your agent has access to bash tool, prefer CLI+bash instead of the mcp.
Avoid directly accessing
.gradle; instead, proactively useksrcbash tool to inspect source code of dependencies to learn API shapes or implementations. Start withksrc --help.
Give this tool larger timeouts - it can take a minute to download sources (if needed) and resolve gradle projects.
- Start by using ksrc search to get the file identifier and lines you need. Example:
$ ksrc search "updateState<"
pro.respawn.flowmvi:core:3.3.0-alpha03!/commonMain/pro/respawn/flowmvi/api/StateReceiver.kt 19:8: updateState<State.Subtype, _> { }The tool returns found artifacts, versions, source sets, paths, and lines in a single common format that's chainable with other commands, rg-style.
If you want faster execution & less noise, specify:
--artifactto limit search to one artifact, (or--moduleto also limit by version)--subprojectto help discovery for monorepos/large modular apps--targetsto limit to specific KMP targets.
- When you have found the desired artifact, read the file contents:
$ ksrc cat 'pro.respawn.flowmvi:core:3.3.0-alpha03!/commonMain/pro/respawn/flowmvi/api/StateReceiver.kt' --lines 10,25This program is licensed under the Apache License, Version 2.0.
See LICENSE.txt.
Copyright 2026 Respawn LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.