Skip to content

Commit 2b84158

Browse files
authored
Merge pull request #51 from janhq/chore/rename_remap_tools
fix: rename and remap tool
2 parents 4f203ad + ca07690 commit 2b84158

File tree

10 files changed

+36
-38
lines changed

10 files changed

+36
-38
lines changed

manifest.firefox.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "Jan Browser MCP",
4-
"version": "0.13.0",
4+
"version": "0.13.2",
55
"description": "Minimal browser extension that exposes tab automation to the Jan MCP bridge.",
66
"browser_specific_settings": {
77
"gecko": {

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "Jan Browser MCP",
4-
"version": "0.13.0",
4+
"version": "0.13.2",
55
"description": "Minimal browser extension that exposes tab automation to the Jan MCP bridge.",
66
"icons": {
77
"16": "icons/app-16.png",

mcp-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "search-mcp-server",
3-
"version": "0.13.1",
3+
"version": "0.13.2",
44
"description": "MCP server for browser automation via Jan Browser extension - provides tools for web navigation, interaction, and search",
55
"type": "module",
66
"license": "Apache-2.0",

mcp-server/src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import type { Tool } from "./tools/tool.js";
3131
let bridgeHost = process.env.BRIDGE_HOST || "127.0.0.1";
3232
let bridgePort = Number(process.env.BRIDGE_PORT || 17389);
3333
let bridgeToken = process.env.BRIDGE_TOKEN || undefined;
34-
const SERVER_VERSION = "0.13.0";
34+
const SERVER_VERSION = "0.13.2";
3535
const SERVER_NAME = "jan-browser-mcp";
3636

3737
// CLI arguments
@@ -149,7 +149,7 @@ const allTools: Tool[] = [
149149
navigation.browserNavigate,
150150
navigation.browserGoBack,
151151
navigation.browserGoForward,
152-
navigation.scroll,
152+
navigation.browserScroll,
153153
navigation.browserWait,
154154

155155
// Observation tools

mcp-server/src/tools/automation.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const browserClick: Tool = {
2929
await waitForBridgeConnection(4000);
3030
}
3131

32-
await callExtension("click_element", params);
32+
await callExtension("browser_click", params);
3333
const snapshot = await captureAriaSnapshot();
3434
return withActionText(`Clicked "${params.element}"`, snapshot);
3535
},
@@ -51,7 +51,7 @@ export const browserType: Tool = {
5151
await waitForBridgeConnection(4000);
5252
}
5353

54-
await callExtension("type_text", { ...params, pressEnter: params.submit === true });
54+
await callExtension("browser_type", { ...params, pressEnter: params.submit === true });
5555
const action = params.submit ? `Typed "${params.text}" and pressed Enter` : `Typed "${params.text}"`;
5656
const snapshot = await captureAriaSnapshot();
5757
return withActionText(`${action} into "${params.element}"`, snapshot);
@@ -71,7 +71,7 @@ export const browserHover: Tool = {
7171
await waitForBridgeConnection(4000);
7272
}
7373

74-
await callExtension("hover_element", params);
74+
await callExtension("browser_hover", params);
7575
const snapshot = await captureAriaSnapshot();
7676
return withActionText(`Hovered over "${params.element}"`, snapshot);
7777
},
@@ -92,7 +92,7 @@ export const browserSelectOption: Tool = {
9292
await waitForBridgeConnection(4000);
9393
}
9494

95-
await callExtension("select_option", params);
95+
await callExtension("browser_select_option", params);
9696
const snapshot = await captureAriaSnapshot();
9797
return withActionText(`Selected option in "${params.element}"`, snapshot);
9898
},
@@ -144,7 +144,7 @@ export const browserPressKey: Tool = {
144144
await waitForBridgeConnection(4000);
145145
}
146146

147-
await callExtension("press_key", params);
147+
await callExtension("browser_press_key", params);
148148
const snapshot = await captureAriaSnapshot();
149149
return withActionText(`Pressed key ${params.key}`, snapshot);
150150
},
@@ -170,7 +170,7 @@ export const browserDrag: Tool = {
170170
await waitForBridgeConnection(4000);
171171
}
172172

173-
await callExtension("drag_element", params);
173+
await callExtension("browser_drag", params);
174174
const snapshot = await captureAriaSnapshot();
175175
return withActionText(`Dragged "${params.startElement}" to "${params.endElement}"`, snapshot);
176176
},

mcp-server/src/tools/navigation.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export const browserNavigate: Tool = {
2828
url = `https://${url}`;
2929
}
3030

31-
const data = await callExtension("visit", { url, closeTab: false });
31+
const data = await callExtension("browser_navigate", { url, closeTab: false });
3232
return captureAriaSnapshot(data?.data?.url || url);
3333
},
3434
};
@@ -46,7 +46,7 @@ export const browserGoBack: Tool = {
4646
await waitForBridgeConnection(4000);
4747
}
4848

49-
const data = await callExtension("go_back", {});
49+
const data = await callExtension("browser_go_back", {});
5050
const snapshot = await captureAriaSnapshot(data?.data?.url);
5151
return withActionText("Navigated back", snapshot);
5252
},
@@ -65,7 +65,7 @@ export const browserGoForward: Tool = {
6565
await waitForBridgeConnection(4000);
6666
}
6767

68-
const data = await callExtension("go_forward", {});
68+
const data = await callExtension("browser_go_forward", {});
6969
const snapshot = await captureAriaSnapshot(data?.data?.url);
7070
return withActionText("Navigated forward", snapshot);
7171
},
@@ -76,9 +76,9 @@ const ScrollSchema = z.object({
7676
amount: z.number().optional().describe("Scroll amount in pixels (for 'up' and 'down' directions, default: 500)"),
7777
});
7878

79-
export const scroll: Tool = {
79+
export const browserScroll: Tool = {
8080
schema: {
81-
name: "scroll",
81+
name: "browser_scroll",
8282
description: "Scroll the page",
8383
inputSchema: zodToJsonSchema(ScrollSchema) as any,
8484
},
@@ -87,7 +87,7 @@ export const scroll: Tool = {
8787
await waitForBridgeConnection(4000);
8888
}
8989

90-
await callExtension("scroll_page", params);
90+
await callExtension("browser_scroll", params);
9191
const snapshot = await captureAriaSnapshot();
9292
return withActionText(`Scrolled ${params.direction}`, snapshot);
9393
},

mcp-server/src/tools/observation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const browserScreenshot: Tool = {
6262
}
6363

6464
try {
65-
const data = await callExtension("screenshot", {});
65+
const data = await callExtension("browser_screenshot", {});
6666

6767
const direct = useExtensionResult(data);
6868
if (direct) {
@@ -146,7 +146,7 @@ export const webSearch: Tool = {
146146
}
147147

148148
try {
149-
const data = await callExtension("search", params);
149+
const data = await callExtension("web_search", params);
150150

151151
const direct = useExtensionResult(data);
152152
if (direct) {

mcp-server/src/utils/aria-snapshot.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ export async function captureAriaSnapshot(targetUrl?: string, status: string = "
1717
try {
1818
const params = targetUrl ? { url: targetUrl, fullPage } : { fullPage };
1919

20-
const urlResponse = await callExtension("getUrl", params);
21-
const titleResponse = await callExtension("getTitle", params);
20+
const urlResponse = await callExtension("browser_get_url", params);
21+
const titleResponse = await callExtension("browser_get_title", params);
2222
const snapshotResponse = await callExtension("browser_snapshot", params);
2323

2424
const pageUrl =

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "jan-browser",
3-
"version": "0.13.0",
3+
"version": "0.13.2",
44
"description": "Minimal browser extension that connects Jan's MCP tools to the active browser.",
55
"type": "module",
66
"main": "index.js",

src/mcp-tools/index.js

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import {
2020

2121
import {
2222
handleScreenshot,
23-
handleSnapshot,
2423
handleBrowserSnapshotYaml,
2524
handleGetUrl,
2625
handleGetTitle,
@@ -34,29 +33,28 @@ import { handleSearch } from './search.js';
3433
*/
3534
export const mcpToolHandlers = {
3635
// Automation tools
37-
click_element: handleClickElement,
36+
browser_click: handleClickElement,
3837
browser_fill_form: handleBrowserFillForm,
39-
type_text: handleTypeText,
40-
hover_element: handleHoverElement,
41-
select_option: handleSelectOption,
42-
press_key: handlePressKey,
43-
drag_element: handleDragElement,
38+
browser_type: handleTypeText,
39+
browser_hover: handleHoverElement,
40+
browser_select_option: handleSelectOption,
41+
browser_press_key: handlePressKey,
42+
browser_drag: handleDragElement,
4443

4544
// Navigation tools
46-
visit: handleVisit,
47-
go_back: handleGoBack,
48-
go_forward: handleGoForward,
45+
browser_navigate: handleVisit,
46+
browser_go_back: handleGoBack,
47+
browser_go_forward: handleGoForward,
4948
browser_scroll: handleScroll,
5049

5150
// Observation tools
52-
screenshot: handleScreenshot,
53-
snapshot: handleSnapshot,
51+
browser_screenshot: handleScreenshot,
5452
browser_snapshot: handleBrowserSnapshotYaml,
55-
getUrl: handleGetUrl,
56-
getTitle: handleGetTitle,
53+
browser_get_url: handleGetUrl,
54+
browser_get_title: handleGetTitle,
5755

5856
// Search tool (requires external dependencies)
59-
search: handleSearch,
57+
web_search: handleSearch,
6058

6159
};
6260

@@ -80,7 +78,7 @@ export async function dispatchToolCall(toolName, params = {}, context = {}) {
8078

8179
try {
8280
// For search tool, pass search functions from context
83-
if (toolName === 'search' && context.searchFunctions) {
81+
if (toolName === 'web_search' && context.searchFunctions) {
8482
return await handler(params, context.searchFunctions);
8583
}
8684

0 commit comments

Comments
 (0)