Server data from the Official MCP Registry
Track keyword rankings, research SEO opportunities, and manage Bisibility projects with AI agents.
Track keyword rankings, research SEO opportunities, and manage Bisibility projects with AI agents.
Remote endpoints: streamable-http: https://bisibility.com/api/mcp
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
Endpoint verified · Requires authentication · 2 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: BISIBILITY_API_KEY
Environment variable: BISIBILITY_BASE_URL
Environment variable: BISIBILITY_PROJECT_ID
Environment variable: BISIBILITY_MCP_READ_ONLY
Environment variable: BISIBILITY_MCP_TOOLSETS
Available as Local & Remote
This plugin can run on your machine or connect to a hosted endpoint. during install.
From the project's GitHub README.
Part of bisibility - open-source keyword rank tracking you can self-host and automate. This repository contains the MCP server that exposes Bisibility tools to AI agents.
Docs · API reference · Roadmap
Status: Developer preview.
Model Context Protocol server for the Bisibility REST API. It exposes stdio tools backed by the
published @bisibility/sdk package.
Run the published stdio server without a global install:
npx -y @bisibility/mcp
For local development, install and build from this package directory:
From this package directory:
npm install
npm run build
The SDK is consumed from the npm registry:
"@bisibility/sdk": "^0.6.0"
export BISIBILITY_API_KEY="bsb_pat_live_..."
export BISIBILITY_BASE_URL="https://eu.bisibility.com/api/v1"
export BISIBILITY_PROJECT_ID="prj_..."
export BISIBILITY_MCP_READ_ONLY="1"
export BISIBILITY_MCP_TOOLSETS="projects,keywords,checks,rank-history"
BISIBILITY_BASE_URL is optional and defaults to https://eu.bisibility.com/api/v1. For self-hosted
installs, set it to your API v1 root, for example https://rank.example/api/v1.
BISIBILITY_API_KEY accepts a project key (bsb_key_live_...) or personal access
token (bsb_pat_live_...). Set optional BISIBILITY_PROJECT_ID as the default
X-Bisibility-Project selector for project-implicit PAT tools; a tool's
optional project_id argument overrides it for that call. Every resource ID
accepted by the MCP server, including BISIBILITY_PROJECT_ID, must use public
ID v3: a canonical lowercase prefix plus _ and a 24-character lowercase
CUID2 suffix, for example prj_a1b2c3d4e5f6g7h8j9k0m2n3. Raw database IDs,
legacy IDs, mixed-case IDs, and wrong resource prefixes are rejected. Location
selection uses the returned location_key, never a location ID.
The server consumes the public ID v3 contract from the published
@bisibility/sdk package. Do not replace it with a local SDK link.
BISIBILITY_MCP_READ_ONLY accepts 1, true, yes, or on, ignoring case. When enabled,
write tools are not registered and do not appear in tools/list.
BISIBILITY_MCP_TOOLSETS is an optional comma-separated allowlist. Valid toolsets are account,
alerts, analytics, backlinks, checks, competitors, keywords, notifications, projects,
providers, rank-history, saved-views, signals, sitemaps, system, team, tokens,
and webhooks. An unknown value prevents the server from starting. When the variable is unset, all
toolsets are registered. The toolset filter and read-only mode compose. The allowlist is a scope
control, not a way to improve tool selection.
npm run build
BISIBILITY_API_KEY="bsb_key_live_..." node dist/stdio.js
When installed as a package, the bin is:
bisibility-mcp
Example MCP client configuration using the published npm package:
{
"mcpServers": {
"bisibility": {
"command": "npx",
"args": ["-y", "@bisibility/mcp"],
"env": {
"BISIBILITY_API_KEY": "bsb_key_live_...",
"BISIBILITY_BASE_URL": "https://eu.bisibility.com/api/v1"
}
}
}
}
Example using the package bin after a global or workspace install:
{
"mcpServers": {
"bisibility": {
"command": "bisibility-mcp",
"env": {
"BISIBILITY_API_KEY": "bsb_key_live_...",
"BISIBILITY_BASE_URL": "https://eu.bisibility.com/api/v1"
}
}
}
}
Tools use unprefixed snake_case names and can be filtered with
BISIBILITY_MCP_TOOLSETS. The names match the built-in /api/mcp endpoint, so clients can
switch transports without rewriting tool calls.
| Area | Examples |
|---|---|
| Discovery | Health, capabilities, provider rates, and cost estimates |
| Rank tracking | Projects, keywords, checks, rank history, and sitemaps |
| Analytics | Traffic snapshots, query statistics, signals, and backlinks |
| Collaboration | Alerts, team members, invitations, and notifications |
| Administration | Providers, API keys, personal tokens, webhooks, and migration tokens |
get_healthget_capabilitiesget_cloud_import_compatibilityget_provider_ratesget_cost_estimateget_meupdate_melist_projectscreate_projectget_projectsearch_locationsupdate_projectdelete_projectget_project_defaultsupdate_project_defaultslist_keywordslist_ranked_keyword_suggestionsresearch_keywordsanalyze_backlinksload_more_backlink_rowsget_keyword_metricsadd_keywordsget_keywordupdate_keywordset_keyword_target_urldelete_keywordbulk_update_keywordsrun_rank_checkget_rank_historyexport_rank_historylist_sitemap_monitorsenable_sitemap_monitordisable_sitemap_monitorget_rank_check_resultcreate_signallist_signalslist_traffic_snapshotslist_search_performance_query_statssync_project_trafficlist_api_keyscreate_api_keyrevoke_api_keylist_project_api_keyscreate_project_api_keylist_personal_tokenscreate_personal_tokenrevoke_personal_tokenlist_webhookscreate_webhookupdate_webhookdelete_webhooklist_alert_rulescreate_alert_ruleupdate_alert_ruledelete_alert_rulelist_triggered_alertsmute_triggered_alertmark_project_alerts_readlist_team_memberslist_team_invitescreate_team_inviterevoke_team_inviteresend_team_inviteupdate_team_member_roleremove_team_memberlist_providersconnect_providertest_provider_connectionupdate_provider_settingsset_provider_enabledset_provider_priorityset_primary_providerdisconnect_providerlist_saved_viewscreate_saved_viewdelete_saved_viewlist_competitorsadd_competitorremove_competitorget_notification_preferencesupdate_notification_preferenceslist_migration_tokensmint_migration_tokenrevoke_migration_tokenAll protected tools use the configured BISIBILITY_API_KEY. Write tools accept an optional
idempotency_key, which is forwarded as the API Idempotency-Key request option.
The list above is asserted by a test (test/tools.test.ts), so it stays in sync with the
registered tool surface.
The credential's scope is the primary authorization control, and the server accepts two kinds.
A project key (bsb_key_live_...) belongs to exactly one project, which bounds the damage from a
leak and makes it a good fit for a single-project or machine setup. A personal access token
(bsb_pat_live_...) covers the projects you are a member of, so one token serves them all; its
effective access in each project is the lower of the token's scope and your role there, meaning
a token never grants more than the person behind it. Use BISIBILITY_PROJECT_ID to set the
default project for a token that spans several, as described under Environment above.
Whichever kind you use, create it with a read scope for assistant use whenever possible, and
do not grant admin unless the assistant needs an administrative API operation. Server-side
filtering narrows the tools presented to the model, but it does not expand or replace the
permissions of the configured credential.
An agent that receives a write-scoped or admin credential can create and change project data.
The destructive surface includes delete_project, delete_keyword,
bulk_update_keywords when its operation is delete, delete_webhook,
delete_alert_rule, delete_saved_view,
remove_team_member, remove_competitor,
disconnect_provider, revoke_api_key,
revoke_personal_token, revoke_team_invite, and
revoke_migration_token. Revoking the credential used by the server can immediately
lock the server out.
Use read-only mode and a narrow toolset allowlist as defense in depth:
export BISIBILITY_MCP_READ_ONLY="1"
export BISIBILITY_MCP_TOOLSETS="projects,keywords,checks,rank-history,alerts"
Content returned by the API is untrusted input that reaches the model. Project names, keyword phrases, alert text, and similar tracked data can contain hostile instructions intended to steer an agent that also has write tools. Keep credentials and registered toolsets as narrow as the workflow permits, and enable client-side confirmation for tool calls when the MCP client supports it.
This package ships stdio transport only. The code is split so an HTTP transport can reuse the same server factory:
import { createBisibilityClientFromEnv, createBisibilityMcpServer } from "@bisibility/mcp";
const client = createBisibilityClientFromEnv();
const server = createBisibilityMcpServer({ client });
An HTTP entry point can wrap that server with the official SDK HTTP transport, such as
StreamableHTTPServerTransport, in a Node, Worker, or hosted adapter.
npm run lint
npm run typecheck
npm test
npm run build
Licensed under the Apache License, Version 2.0. See LICENSE and NOTICE.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.