About Yandex MCP
Yandex MCP is an MCP server published by n-r-w in the Cloud category: mCP (Model Context Protocol) server for Yandex Tracker & Wiki.
The repository has 14 stars and 6 forks, with the last commit 15 days ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/n-r-w/yandex-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Yandex MCP
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 6 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
Yandex MCP Server
An MCP (Model Context Protocol) server that lets MCP-capable clients work with:
- Yandex Tracker (issues, queues, transitions, comments)
- Yandex Wiki (pages, attachments/resources, dynamic tables)
The server operates in read-only mode. Modification operations are not supported due to the risk of allowing LLMs to perform such operations.
The project is not an official MCP from Yandex.
Tools
For the full tool list and a parameter overview, see:
Exact JSON schemas (including validation rules) are also available via MCP tool introspection at runtime.
Yandex Wiki tools
wiki_page_get— Retrieves a Yandex Wiki page by its slug (URL path)wiki_page_get_by_id— Retrieves a Yandex Wiki page by its numeric IDwiki_page_resources_list— Lists resources (attachments, grids) for a Yandex Wiki pagewiki_page_grids_list— Lists dynamic tables (grids) for a Yandex Wiki pagewiki_grid_get— Retrieves a Yandex Wiki dynamic table (grid) by its ID
Yandex Tracker tools
tracker_issue_get— Retrieves a Yandex Tracker issue by its ID or keytracker_issue_search— Searches Yandex Tracker issues using filter or querytracker_issue_count— Counts Yandex Tracker issues matching filter or querytracker_issue_transitions_list— Lists available status transitions for a Yandex Tracker issuetracker_queues_list— Lists Yandex Tracker queuestracker_boards_list— Lists Yandex Tracker boardstracker_board_sprints_list— Lists sprints for a Yandex Tracker boardtracker_issue_comments_list— Lists comments for a Yandex Tracker issuetracker_issue_attachments_list— Lists attachments for a Yandex Tracker issuetracker_issue_attachment_get— Downloads a file attached to a Yandex Tracker issuetracker_issue_attachment_preview_get— Downloads a thumbnail for a Yandex Tracker issue attachmenttracker_queue_get— Retrieves a Yandex Tracker queue by its keytracker_user_current— Retrieves the current Yandex Tracker usertracker_users_list— Lists Yandex Tracker userstracker_user_get— Retrieves a Yandex Tracker user by IDtracker_issue_links_list— Lists links for a Yandex Tracker issuetracker_issue_changelog— Retrieves the changelog for a Yandex Tracker issuetracker_project_comments_list— Lists comments for a Yandex Tracker project entity
Installation
Binary Releases
Pre-compiled binaries are available for multiple platforms:
- Linux (AMD64):
yandex-mcp-*-linux-amd64.tar.gz - macOS (Intel):
yandex-mcp-*-darwin-amd64.tar.gz - macOS (Apple Silicon):
yandex-mcp-*-darwin-arm64.tar.gz - Windows (AMD64):
yandex-mcp-*-windows-amd64.tar.gz
Download the latest release from GitHub Releases.
Homebrew
brew install n-r-w/homebrew-tap/yandex-mcp
You can also tap first and install by formula name:
brew tap n-r-w/tap
brew install yandex-mcp
Go install
go install github.com/n-r-w/yandex-mcp/cmd/yandex-mcp@latest
The binary is installed into GOBIN or $GOPATH/bin.
Build from Source
go build -o yandex-mcp ./cmd/yandex-mcp
or use Task:
task build
macOS Installation Notes
macOS may block execution of downloaded binaries by default due to security settings. To allow the executable to run:
-
First execution attempt: Run the executable from terminal
./yandex-mcp --versionThis will show a security warning. Press Done.
-
Allow execution via System Settings:
- Open System Settings → Privacy & Security → Security
- Find the message about the blocked executable
- Click "Allow Anyway"
-
Second execution: Run the executable again
./yandex-mcp --version -
Confirm execution: A dialog will appear asking for confirmation
- Click "Open Anyway" and enter your password if prompted
- The executable will now be allowed to run
After these steps, the executable will be permanently allowed to run on your system.
Environment variables
-
YANDEX_CLOUD_ORG_ID(required)- Yandex Cloud Organization ID.
- Used to set the organization header required by Yandex APIs.
- Run
yc organization-manager organization listto get your organization ID.
-
YANDEX_CLI_PROFILE(optional)- yc CLI profile used to retrieve IAM tokens.
- When empty, yc uses the active profile.
- When set, the server runs
yc iam create-token --profile <YANDEX_CLI_PROFILE>.
-
YANDEX_WIKI_BASE_URL(optional, default:https://api.wiki.yandex.net)- Base URL for Yandex Wiki API.
- Must be an
https://URL.
-
YANDEX_TRACKER_BASE_URL(optional, default:https://api.tracker.yandex.net)- Base URL for Yandex Tracker API.
- Must be an
https://URL.
-
YANDEX_IAM_TOKEN_REFRESH_PERIOD(optional, default:10)- IAM token refresh period in hours.
- The server caches the token and refreshes it when the cached token is older than this period.
- IAM tokens are valid for no more than 12 hours; this refresh period should not exceed
12.
-
YANDEX_MCP_TOOL_TIMEOUT, optional, default300- Positive seconds for the complete tool call, including authentication and API retries.
-
YANDEX_MCP_ATTACH_EXT(optional)- Comma-separated list of allowed attachment extensions without dots.
- Fully replaces the default allowlist.
- Default allowlist: txt, json, jsonc, yaml, yml, md, csv, tsv, rtf, html, htm, pdf, doc, docx, odt, xls, xlsx, ods, ppt, pptx, odp, jpg, jpeg, png, tiff, tif, gif, bmp, webp, zip, 7z, tar, tgz, tar.gz, gz, bz2, xz, rar.
-
YANDEX_MCP_ATTACH_VIEW_EXT(optional)- Comma-separated list of allowed attachment extensions without dots for inline viewing.
- Fully replaces the default text allowlist.
- Default allowlist: txt, json, jsonc, yaml, yml, md, csv, tsv, rtf.
-
YANDEX_MCP_ATTACH_INLINE_MAX_BYTES(optional, default:10485760)- Maximum size in bytes for attachment content returned inline.
- Applies only to
get_contentinline responses;save_pathuses streaming and is not limited by this setting.
-
YANDEX_MCP_ATTACH_DIR(optional)- Comma-separated list of absolute directories allowed for saving attachments.
- Fully replaces the default directory rules. When set, only the provided directories (and their subdirectories) are allowed.
- Default rule:
save_pathmust be inside the system temporary directory (os.TempDir(), for example/tmp), or inside the user home directory. In the home directory,save_pathmust not point to the home root and must not be within a hidden top-level home subdirectory (for example,~/.ssh).
Authentication
The project obtains IAM tokens through Yandex Cloud CLI yc. Local mode runs yc on the MCP machine. Remote mode runs it on the workstation.
IAM token acquisition (yc prerequisites)
Installation: https://yandex.cloud/en/docs/cli/operations/install-cli
In local mode, the server obtains IAM tokens by running:
yc iam create-tokenwhenYANDEX_CLI_PROFILEis empty.yc iam create-token --profile <YANDEX_CLI_PROFILE>whenYANDEX_CLI_PROFILEis set.
That means:
- You must have the Yandex Cloud CLI (
yc) installed and available inPATH. - You must have an initialized/authenticated
ycprofile (typically viayc init). - Set
YANDEX_CLI_PROFILEwhen the server must use a specific yc profile instead of the active profile.
Notes:
- Yandex IAM tokens are valid for no more than 12 hours, so long-running use requires periodic refresh.
- The server refreshes the token periodically based on
YANDEX_IAM_TOKEN_REFRESH_PERIOD(by default every 10 hours; you can set it to12to refresh roughly every 12 hours). - When the refresh happens, the server calls
yc iam create-tokenagain. If yourycsession/profile requires interactive authentication,ycmay open your default browser and ask you to log in.
Official references:
- Tracker IAM token auth + lifetime: https://yandex.ru/support/tracker/en/concepts/access#iam-token
- Wiki IAM token auth + lifetime: https://yandex.ru/support/wiki/en/api-ref/access#iam-token
Remote authentication
MCP runs on the Linux server; yc and browser login run on your workstation. Install yandex-mcp on both machines and prepare a workstation yc profile. Server-side yc is not needed. Use only trusted machines and users.
Server MCP client
Add this entry to the MCP client running on the server:
{
"mcpServers": {
"yandex": {
"command": "/absolute/server/path/to/yandex-mcp",
"env": {
"YANDEX_MCP_TOKEN_SOURCE": "remote",
"YANDEX_MCP_AUTH_AGENT_PORT": "18765",
"YANDEX_CLI_PROFILE": "work",
"YANDEX_CLOUD_ORG_ID": "your-organization-id"
}
}
}
}
Replace the executable path, work with your workstation profile, and the organization ID.
Workstation setup
Install native yc and OpenSSH, with yc available through PATH. Verify the server's SSH host key and configure SSH-key access without password prompts. The server must permit loopback-only reverse forwarding.
From the extracted release archive or repository, run in your graphical desktop session:
export YANDEX_MCP_BINARY=/absolute/workstation/path/to/yandex-mcp
export YANDEX_MCP_SSH_TARGET=user@server.example
sh scripts/remote-auth/macos/install.sh
On a systemd-integrated Linux desktop, replace macos with linux. On Windows, use PowerShell:
$env:YANDEX_MCP_BINARY = 'C:\Tools\yandex-mcp.exe'
$env:YANDEX_MCP_SSH_TARGET = 'user@server.example'
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\scripts\remote-auth\windows\install.ps1
Replace the workstation executable path and SSH destination. The installer configures one auth-agent startup entry. Auth-agent starts and reconnects SSH. The executable path overrides are optional when yandex-mcp and yc are in PATH; use YANDEX_MCP_AUTH_AGENT_YC_PATH to override the yc path.
Use the same YANDEX_MCP_AUTH_AGENT_PORT on both machines, default 18765.
Restart the MCP connection and call a Wiki or Tracker tool. Complete login in the workstation browser when prompted. Keep the workstation awake and connected when a new token is needed. The tool timeout defaults to 300 seconds; change YANDEX_MCP_TOOL_TIMEOUT in the server configuration if needed.
Client configuration examples
Claude Code
claude mcp add -s user -e YANDEX_CLOUD_ORG_ID={yandex organization id} -e YANDEX_CLI_PROFILE={yc profile name} --transport stdio yandex /path/to/yandex-mcp
VS Code, RooCode, etc.
"yandex": {
"command": "/path/to/yandex-mcp",
"env": {
"YANDEX_CLOUD_ORG_ID": "yandex organization id",
"YANDEX_CLI_PROFILE": "yc profile name"
}
}
Multiple organizations
When you need to work with two organizations, configure two independent MCP server entries. Each entry should use its own YANDEX_CLOUD_ORG_ID and YANDEX_CLI_PROFILE.
"yandex_primary": {
"command": "/path/to/yandex-mcp",
"env": {
"YANDEX_CLOUD_ORG_ID": "primary organization id",
"YANDEX_CLI_PROFILE": "primary yc profile"
}
},
"yandex_partner": {
"command": "/path/to/yandex-mcp",
"env": {
"YANDEX_CLOUD_ORG_ID": "partner organization id",
"YANDEX_CLI_PROFILE": "partner yc profile"
}
}
Notes:
- The
commandmust point to the built executable (for this repo,task buildproducesbin/yandex-mcp). - The server communicates over stdio; clients should use a stdio transport.
Yandex API reference (official)
Yandex Tracker:
- API overview: https://yandex.ru/support/tracker/en/about-api
- API access (OAuth / IAM): https://yandex.ru/support/tracker/en/concepts/access
- Common request format: https://yandex.ru/support/tracker/en/common-format
- Error codes: https://yandex.ru/support/tracker/en/error-codes
Yandex Wiki:
- API overview: https://yandex.ru/support/wiki/en/api-ref/about
- API access (OAuth / IAM): https://yandex.ru/support/wiki/en/api-ref/access
- API reference index: https://yandex.ru/support/wiki/en/api-ref/
IAM token (Yandex Cloud):
- Tracker: IAM token section (mentions 12-hour max lifetime): https://yandex.ru/support/tracker/en/concepts/access#iam-token
- Wiki: IAM token section (mentions 12-hour max lifetime): https://yandex.ru/support/wiki/en/api-ref/access#iam-token
README fetched from the repository 6 days ago. The original is authoritative.