Bowmark MCP server
{
"mcpServers": {
"bowmark-bowmark": {
"command": "uvx",
"args": [
"bowmark-mcp"
]
}
}
}{
"mcpServers": {
"bowmark-bowmark": {
"command": "uvx",
"args": [
"bowmark-mcp"
]
}
}
}{
"mcpServers": {
"bowmark-bowmark": {
"command": "uvx",
"args": [
"bowmark-mcp"
]
}
}
}{
"servers": {
"bowmark-bowmark": {
"command": "uvx",
"args": [
"bowmark-mcp"
]
}
}
}{
"mcpServers": {
"bowmark-bowmark": {
"command": "uvx",
"args": [
"bowmark-mcp"
]
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall uvx bowmark-mcpversion 2.1.0
What it does
Bowmark exposes live websites as callable functions by providing a typed function library that agents can script against. It is aimed at developers who want LLM agents to read prices, check availability, submit forms, or retrieve data from sites that require interaction or login.
- Retrieve real-time pricing or availability data from a live website by running a script against its typed function library.
- Submit forms or perform bookings on websites by executing async JavaScript scripts through the run tool.
- Register a new Bowmark account programmatically to obtain an API key without any required arguments.
Tools this server exposes
| Tool | Does |
|---|---|
| get_library | Returns the typed function library for a given task or site; read-only and returns an index for unrecognized queries. |
| run | Executes a short async JavaScript script against live sites and returns the result, logs, error, and timing information. |
| register | Creates a free Bowmark account and returns an API key; all arguments are optional. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.