Skip to content

Commit d35ab77

Browse files
add line numbers to source output
1 parent 583fee2 commit d35ab77

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

packages/mcp/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { env, numberSchema } from './env.js';
1010
import { fileSourceRequestSchema, listCommitsQueryParamsSchema, listReposQueryParamsSchema } from './schemas.js';
1111
import { FileSourceRequest, ListCommitsQueryParamsSchema, ListReposQueryParams, TextContent } from './types.js';
1212
import _dedent from "dedent";
13+
import { addLineNumbers } from './utils.js';
1314

1415
const dedent = _dedent.withOptions({ alignValues: true });
1516

@@ -218,7 +219,7 @@ server.tool(
218219
return {
219220
content: [{
220221
type: "text", text: JSON.stringify({
221-
source: response.source,
222+
source: addLineNumbers(response.source),
222223
language: response.language,
223224
path: response.path,
224225
url: response.webUrl,

packages/mcp/src/utils.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,8 @@ export class ServiceErrorException extends Error {
1313
constructor(public readonly serviceError: ServiceError) {
1414
super(JSON.stringify(serviceError));
1515
}
16+
}
17+
18+
export const addLineNumbers = (source: string, lineOffset = 1) => {
19+
return source.split('\n').map((line, index) => `${index + lineOffset}:${line}`).join('\n');
1620
}

0 commit comments

Comments
 (0)