name: search-code description: 在GitHub仓库中搜索代码
GitHub代码搜索
名称
github:search-code - 在GitHub仓库中搜索代码
概要
/search-code [arguments]
描述
在GitHub仓库中搜索代码
实现
在GitHub仓库中搜索代码、文件或实现。
用法
/search-code [query]
此命令帮助你在仓库中找到相关代码。
此命令的作用
- 接受搜索查询(关键词或GitHub搜索语法)
- 使用
search_code在可访问的仓库中搜索 - 返回相关代码片段,包括:
- 文件路径和行号
- 仓库名称
- 匹配周围的代码上下文
- 查看完整文件的链接
先决条件
- 必须安装和配置GitHub MCP服务器
- 必须完成OAuth认证
示例交互
用户:/search-code JWT token validation
Claude:正在搜索“JWT token validation”...
找到4个相关代码片段:
### 1. my-org/auth-service - src/middleware/validateToken.ts
```typescript
export function validateJWT(token: string): UserPayload {
try {
const decoded = jwt.verify(token, process.env.JWT_SECRET);
return decoded as UserPayload;
} catch (error) {
throw new UnauthorizedError('Invalid token');
}
}
2. my-org/api-gateway - lib/security/jwt.ts
async function verifyToken(req: Request): Promise<boolean> {
const token = req.headers.authorization?.split(' ')[1];
if (!token) return false;
return await jwt.verify(token, publicKey, { algorithms: ['RS256'] });
}
你想查看更多结果或探索这些文件吗?
## 搜索语法
GitHub代码搜索支持高级语法:
- **精确短语**:`"function authenticate"`
- **文件类型**:`language:typescript`
- **路径过滤器**:`path:src/auth`
- **仓库**:`repo:owner/repo-name`
- **组织**:`org:my-org`
- **扩展名**:`extension:ts`
### 示例
查找所有包含“authenticate”的TypeScript文件
authenticate language:typescript
在特定路径中搜索
validate path:src/middleware
搜索特定仓库
JWT repo:my-org/auth-service
组合过滤器
async function org:my-org language:javascript
## 提示
- 使用具体关键词以获得更好结果
- 按语言过滤以减少噪音
- 使用 `org:` 跨组织搜索
- 与路径过滤器结合以缩小范围
- 使用引号表示精确短语
- 查看多个实现以寻找模式
## 相关命令
- `/review-pr`:审查修改找到代码的PR
- `/create-issue`:为发现的问题提交问题
- `/create-pr`:创建PR来修复或改进代码