mcp-search-console
SEO를 위한 Google Search Console MCP 서버
Google Search Console(GSC)을 AI 어시스턴트에 연결하는 Model Context Protocol(MCP) 서버로, 자연어 대화를 통해 SEO 데이터를 분석할 수 있습니다. Claude Desktop, Cursor, Codex CLI, Gemini CLI, Antigravity 및 기타 모든 MCP 호환 클라이언트에서 작동합니다.
설정 건너뛰고 더 많은 기능을 누리세요. 더 발전된 호스팅 버전 — 원클릭 로그인, GA4 도구 추가. Claude Desktop, Claude Code, Claude.ai, Codex, Cursor 및 모든 MCP 클라이언트에서 작동합니다. 100석 한정. → 고급 GSC MCP (호스팅)
새로운 소식
[0.3.3] — 2026년 7월
mcp2.0으로 인해 깨진 신규 설치 수정 —mcp[cli]<2.0.0으로 고정.mcpSDK 2.0.0(2026-07-28 출시)에서mcp.server.fastmcp모듈이 제거되어, 새로uvx mcp-search-console을 설치할 때마다ModuleNotFoundError: No module named 'mcp.server.fastmcp'오류로 시작 시 충돌이 발생했습니다. 이제 새 설치 시 작동하는 1.x SDK로 해결됩니다 —--with "mcp<2"우회 방법이 필요 없습니다.
[0.3.2] — 2026년 4월
uvx용 OAuth 브라우저 흐름 수정 — macOS에서 MCP 하위 프로세스로 실행할 때 브라우저 로그인 창이 열리지 못하게 하던
isatty블록을 제거했습니다. 이제 OAuth가uvx에서 별도의 수동 터미널 실행 없이 바로 작동합니다.get_capabilities도구 추가 — 이 도구를 호출하면 사용 가능한 전체 도구 목록과 현재 인증 상태를 한 번에 확인할 수 있습니다. AI 어시스턴트가 어떤 도구를 사용할 수 있는지 확실하지 않을 때 유용합니다.더 나은 인증 오류 메시지 — 이제 모든 도구가 자격 증명이 없거나 만료되었을 때 정확히 무엇을 해야 하는지 알려줍니다.
Related MCP server: Google Search Console MCP Server
무엇을 할 수 있나요?
속성 관리
모든 GSC 속성을 한 곳에서 확인
검증 세부 정보 및 소유권 정보 확인
계정에서 속성 추가 또는 제거
검색 분석 및 보고
사이트에 방문자를 유입시키는 검색어 확인
노출수, 클릭수, 클릭률 추적
성과 추세 분석 및 기간 비교
AI 어시스턴트가 생성한 차트로 데이터 시각화
URL 검사 및 색인 생성
특정 페이지의 색인 생성 문제 확인
Google이 페이지를 마지막으로 크롤링한 시기 확인
여러 URL을 한 번에 검사하여 패턴 식별
사이트맵 관리
모든 사이트맵 및 상태 확인
새 사이트맵 제출
오류 또는 경고 확인
사용 가능한 도구
도구 | 기능 | 제공해야 할 항목 |
| 모든 도구를 나열하고 인증 상태 표시 — 확실하지 않으면 먼저 호출 | 없음 |
| 모든 GSC 속성 표시 | 없음 |
| 특정 사이트에 대한 세부 정보 | 사이트 URL |
| 클릭수, 노출수, CTR, 위치가 포함된 상위 검색어 및 페이지 | 사이트 URL, 기간 |
| 사이트 성과 요약 | 사이트 URL, 기간 |
| 두 기간 간 성과 비교 | 사이트 URL, 두 날짜 범위 |
| 특정 페이지로 트래픽을 유도하는 검색어 | 사이트 URL, 페이지 URL |
| 국가, 기기, 검색어, 페이지별 필터가 포함된 분석 | 사이트 URL |
| URL에 대한 상세 크롤링/색인 생성 상태 | 사이트 URL, 페이지 URL |
| 한 번에 최대 10개 URL 검사 | 사이트 URL, URL 목록 |
| 여러 URL의 색인 생성 문제 확인 | 사이트 URL, URL 목록 |
| 사이트의 모든 사이트맵 나열 | 사이트 URL |
| 오류 및 경고를 포함한 상세 사이트맵 정보 | 사이트 URL |
| 사이트맵 제출 또는 삭제 | 사이트 URL, 작업 |
| OAuth 브라우저 로그인 다시 실행 (계정 전환) | 없음 |
AI 어시스턴트에게 "get_capabilities 호출"을 요청하면 전체 20개 도구 목록을 확인할 수 있습니다.
시작하기
1단계 — Google API 자격 증명 설정
클라이언트를 구성하기 전에 자격 증명이 필요합니다. 다음 방법 중 하나를 선택하세요:
옵션 A — OAuth (권장 — 자신의 Google 계정 사용)
Google Cloud Console로 이동하여 프로젝트를 만들거나 선택합니다
사용자 인증 정보로 이동 → 사용자 인증 정보 만들기 → OAuth 클라이언트 ID
OAuth 동의 화면을 구성하고 데스크톱 앱을 선택한 후 만들기를 클릭합니다
JSON 파일을 다운로드하여 영구적인 위치에 저장합니다 (예:
~/Documents/client_secrets.json)
첫 사용 시 Google 계정으로 로그인하라는 브라우저 창이 열립니다. 이후에는 토큰이 저장되어 더 이상 브라우저 상호작용이 필요하지 않습니다.
옵션 B — 서비스 계정 (자동화 또는 팀 사용용)
Google Cloud Console로 이동하여 프로젝트를 만들거나 선택합니다
사용자 인증 정보로 이동 → 사용자 인증 정보 만들기 → 서비스 계정
키 탭으로 이동 → 키 추가 → 새 키 만들기 → JSON → 다운로드
파일을 영구적인 위치에 저장합니다 (예:
~/Documents/service_account.json)GSC 속성에 서비스 계정 이메일을 추가합니다: Search Console → 설정 → 사용자 및 권한 → 사용자 추가 → 전체 액세스
🎥 이 섹션의 단계별 설정 튜토리얼 시청하기
2026년 업데이트 — Google 자격 증명 설정부터 첫 번째 성공적인 쿼리까지 새로운 uvx 방법을 사용한 전체 설치 과정을 다룹니다.
2단계 — 설치
옵션 A — uvx (권장)
클론, Python 설치, 가상 환경이 필요 없습니다. uvx가 서버를 자동으로 다운로드하여 실행하고 최신 상태로 유지합니다.
uv 설치 — 터미널을 열고 세 가지 명령을 순서대로 실행합니다:
# 1. Download and install
curl -LsSf https://astral.sh/uv/install.sh | sh
# 2. Activate in the current Terminal session
source $HOME/.local/bin/env
# 3. Make it permanent for all future sessions
echo 'source $HOME/.local/bin/env' >> ~/.zshrc확인:
uv --version세 가지 명령이 모두 필요한 이유는? 설치 프로그램이
uv를~/.local/bin에 넣지만, 이미 열려 있는 터미널 세션은 해당 폴더를 아직 인식하지 못합니다. 2단계는 즉시 활성화합니다. 3단계는 향후 모든 터미널 창에서 자동으로 사용할 수 있도록 보장합니다.
이제 AI 클라이언트를 구성합니다:
Claude Desktop
구성 파일: ~/Library/Application Support/Claude/claude_desktop_config.json
OAuth:
{
"mcpServers": {
"gscServer": {
"command": "/FULL/PATH/TO/uvx",
"args": ["mcp-search-console"],
"env": {
"GSC_OAUTH_CLIENT_SECRETS_FILE": "/full/path/to/client_secrets.json"
}
}
}
}서비스 계정:
{
"mcpServers": {
"gscServer": {
"command": "/FULL/PATH/TO/uvx",
"args": ["mcp-search-console"],
"env": {
"GSC_CREDENTIALS_PATH": "/full/path/to/service_account.json",
"GSC_SKIP_OAUTH": "true"
}
}
}
}Cursor
구성 파일: ~/.cursor/mcp.json
OAuth:
{
"mcpServers": {
"gscServer": {
"command": "/FULL/PATH/TO/uvx",
"args": ["mcp-search-console"],
"env": {
"GSC_OAUTH_CLIENT_SECRETS_FILE": "/full/path/to/client_secrets.json"
}
}
}
}Codex CLI
구성 파일: ~/.codex/config.toml
OAuth:
[mcp_servers.gscServer]
command = "/FULL/PATH/TO/uvx"
args = ["mcp-search-console"]
enabled = true
env = { GSC_OAUTH_CLIENT_SECRETS_FILE = "/full/path/to/client_secrets.json" }서비스 계정:
[mcp_servers.gscServer]
command = "/FULL/PATH/TO/uvx"
args = ["mcp-search-console"]
enabled = true
env = { GSC_CREDENTIALS_PATH = "/full/path/to/service_account.json", GSC_SKIP_OAUTH = "true" }uvx 경로 찾기: macOS/Linux에서는 uv 설치 후 터미널에서
which uvx를 실행합니다 (일반적으로/Users/사용자이름/.local/bin/uvx). Windows에서는 PowerShell에서Get-Command uvx | Select-Object -ExpandProperty Source를 실행합니다 (또는 cmd에서where uvx) — 보통C:\Users\사용자이름\.local\bin\uvx.exe입니다. 위 구성에서/FULL/PATH/TO/uvx를 해당 경로로 바꾸세요.전체 경로가 필요한 이유는? Claude Desktop 및 Cursor와 같은 GUI 앱은 셸 구성(
~/.zshrc)을 읽지 않고 실행되므로~/.local/bin을 인식하지 못합니다. 전체 경로를 사용하면 앱이 어떻게 실행되든 작동이 보장됩니다.spawn uvx ENOENT오류가 표시되면 이 방법으로 해결됩니다.
구성을 저장한 후 앱을 완전히 종료(Cmd+Q)하고 다시 엽니다.
OAuth의 경우: 첫 사용 시 로그인을 위한 브라우저 창이 자동으로 열립니다. 이후에는 토큰이 캐시되어 다시 요청되지 않습니다.
옵션 B — 클론 (고급)
이 방법의 동영상 가이드를 선호하시나요? 아래 튜토리얼은 클론 설치 경로를 단계별로 다룹니다 — 가상 환경 설정, 종속성, 구성:
코드를 수정하거나 특정 로컬 버전을 실행하려는 경우 이 방법을 사용하세요. 이 방법은 자격 증명 설정 단계에 위의 동영상 튜토리얼을 사용합니다.
Python 3.11+ 필요. 이 서버는 Python 3.10 이하에서는 시작되지 않습니다 — 그리고 Claude Desktop과 같은 GUI 클라이언트에서 실행될 때는 자동으로 실패합니다 (도구가 나타나지 않고 로그 파일도 기록되지 않음).
python --version으로 버전을 확인하세요. 3.11 미만이면 Python 3.11 이상을 설치하고 가상 환경을 다시 만드세요. uvx 방법(옵션 A)은 Python 버전을 자동으로 관리하여 이 문제를 완전히 피할 수 있으므로 Windows에서 권장되는 경로입니다.
저장소 클론:
git clone https://github.com/AminForou/mcp-gsc.git
cd mcp-gsc또는 이 페이지 상단의 녹색 Code 버튼에서 ZIP을 다운로드하여 압축을 풉니다.
환경 설정:
uv venv .venv
uv pip install -r requirements.txtAI 클라이언트 구성 (Claude Desktop 예시):
OAuth:
{
"mcpServers": {
"gscServer": {
"command": "/full/path/to/mcp-gsc/.venv/bin/python",
"args": ["/full/path/to/mcp-gsc/gsc_server.py"],
"env": {
"GSC_OAUTH_CLIENT_SECRETS_FILE": "/full/path/to/client_secrets.json"
}
}
}
}서비스 계정:
{
"mcpServers": {
"gscServer": {
"command": "/full/path/to/mcp-gsc/.venv/bin/python",
"args": ["/full/path/to/mcp-gsc/gsc_server.py"],
"env": {
"GSC_CREDENTIALS_PATH": "/full/path/to/service_account.json",
"GSC_SKIP_OAUTH": "true"
}
}
}
}Mac 경로 예시:
Python:
/Users/yourname/Documents/mcp-gsc/.venv/bin/python스크립트:
/Users/yourname/Documents/mcp-gsc/gsc_server.py
3단계 — 테스트
AI 어시스턴트에게 물어보세요: "내 GSC 속성 목록을 보여줘"
속성이 표시되면 작동하는 것입니다. 표시되지 않으면 **"get_capabilities 호출"**을 요청하여 인증 상태를 확인하고 문제를 진단하세요.
환경 변수 참조
변수 | 필수 여부 | 기본값 | 설명 |
| OAuth 전용 | — | OAuth 클라이언트 시크릿 JSON의 절대 경로. |
| 서비스 계정 전용 | — | 서비스 계정 JSON 키의 절대 경로. |
| 아니요 |
|
|
| 아니요 |
|
|
| 아니요 |
|
|
Cursor 마켓플레이스
원클릭 설치 가능 — Cursor 마켓플레이스에서 mcp-search-console을 검색하세요.
설치 후 자격 증명을 구성하고(위 1단계 참조) Cursor Agent 채팅에서 번들된 스킬을 직접 사용하세요:
스킬 | 호출 방법 | 기능 |
| "example.com의 SEO 주간 보고서 실행" | 기간 대비 비교 및 상위 검색어를 포함한 전체 28일 성과 요약 |
| "example.com의 키워드 카니발리제이션 확인" | 여러 페이지가 경쟁하는 검색어를 찾아 유지할 페이지를 추천 |
| "내 상위 페이지의 색인 감사" | 상위 20개 페이지를 일괄 검사하고 우선순위별 수정 목록 반환 |
| "example.com의 콘텐츠 기회 찾기" | 노출은 높지만 CTR이 낮은 11~20위 검색어 표시 |
샘플 프롬프트
도구 | 샘플 프롬프트 |
| "내 GSC 속성을 모두 나열하고 어떤 속성에 가장 많은 페이지가 색인되었는지 알려줘." |
| "지난 30일 동안 mywebsite.com의 상위 20개 검색어를 보여주고, CTR이 2% 미만인 항목을 강조한 다음 제목 개선을 제안해줘." |
| "지난 28일 동안 mywebsite.com의 시각적 성과 개요를 만들고, 비정상적인 하락이나 급증을 식별한 다음 가능한 원인을 설명해줘." |
| "다음 페이지의 색인 문제를 확인해줘: mywebsite.com/product, mywebsite.com/services, mywebsite.com/about" |
| "mywebsite.com/landing-page에 대한 종합 검사를 수행하고 실행 가능한 권장 사항을 알려줘." |
| "1월과 2월 사이의 내 사이트 성과를 비교해줘. 어떤 검색어가 가장 많이 개선되었어?" |
| "노출은 높지만 순위가 10위 미만인 검색어를 분석하고, 미국 내 모바일 트래픽으로만 필터링해줘." |
문제 해결
spawn uvx ENOENT 또는 command not found: uvx
AI 클라이언트가 uvx를 찾을 수 없습니다. uvx 대신 전체 경로를 사용하세요:
# Find your full path (macOS/Linux):
which uvx
# Typically: /Users/YOUR_NAME/.local/bin/uvx# Find your full path (Windows PowerShell):
Get-Command uvx | Select-Object -ExpandProperty Source
# Typically: C:\Users\YOUR_NAME\.local\bin\uvx.exe구성 파일에서 "command": "uvx"를 전체 경로(예: "command": "/Users/YOUR_NAME/.local/bin/uvx")로 바꾸세요.
설치 직후 uv --version에서 "command not found" 오류
설치 프로그램이 ~/.local/bin을 업데이트하지만 현재 터미널 세션에서는 아직 인식하지 못합니다. 다음을 실행하세요:
source $HOME/.local/bin/env그런 다음 영구적으로 추가하세요:
echo 'source $HOME/.local/bin/env' >> ~/.zshrc인증 실패 / 자격 증명 파일을 찾을 수 없음
자격 증명 파일의 절대 경로를 사용하고 있는지 확인하세요 — 상대 경로나 ~/가 아닌 절대 경로여야 합니다. 예:
/Users/yourname/Documents/client_secrets.json ✅
~/Documents/client_secrets.json ✅
client_secrets.json ❌MCP가 웹사이트가 아닌 Claude Desktop 앱에서만 작동함
MCP 서버는 사용자 머신에서 로컬로 실행됩니다. claude.ai/download에서 다운로드한 Claude Desktop 앱에서만 작동하며, claude.ai 브라우저 인터페이스에서는 작동하지 않습니다.
AI 클라이언트 구성 문제
구성의 모든 파일 경로가 올바른 절대 경로인지 확인하세요
구성 변경 후 앱을 완전히 종료(
Cmd+Q)하고 다시 열어야 합니다 — 창을 닫는 것만으로는 충분하지 않습니다AI 어시스턴트에게 "get_capabilities 호출"을 요청하세요 — 정확한 인증 상태와 오류를 보고합니다
안전: 파괴적 작업
기본적으로 add_site, delete_site, delete_sitemap은 비활성화되어 있습니다. 활성화하려면:
"GSC_ALLOW_DESTRUCTIVE": "true"원격 배포 및 Docker (고급)
표준 설정은 서버를 로컬에서 실행합니다. 이 섹션은 원격 서버나 컨테이너에서 실행하려는 사용자만을 위한 것입니다.
HTTP 전송
MCP_TRANSPORT=sse MCP_HOST=0.0.0.0 MCP_PORT=3001 python gsc_server.py변수 | 기본값 | 설명 |
|
| 네트워크/원격 사용 시 |
|
| 바인딩할 호스트 |
|
| 바인딩할 포트 |
Docker
docker build -t mcp-gsc .
docker run \
-e MCP_TRANSPORT=sse \
-e MCP_HOST=0.0.0.0 \
-e MCP_PORT=3001 \
-e GSC_CREDENTIALS_PATH=/app/credentials.json \
-v /path/to/credentials.json:/app/credentials.json \
-p 3001:3001 \
mcp-gsc관련 도구
Advanced GSC Visualizer — 대화형 차트, 최대 25,000행의 원클릭 내보내기, 키워드 카니발리제이션 감지, AI 어시스턴트를 갖춘 Chrome 확장 프로그램(14,000명 이상 사용자)으로, 모두 Google Search Console 내에서 직접 사용할 수 있습니다. 동일한 작성자가 제작했습니다. Chrome 웹 스토어에서 설치 →
기여
버그를 발견했거나 개선 아이디어가 있으신가요? GitHub에서 이슈를 열거나 풀 리퀘스트를 제출해 주세요.
라이선스
MIT 라이선스. 자세한 내용은 LICENSE 파일을 참조하세요.
변경 로그
[0.3.3] — 2026년 7월
mcp[cli]>=1.3.0,<2.0.0으로 고정.mcpSDK 2.0.0이mcp.server.fastmcp를 제거하여 모든 새uvx설치가ModuleNotFoundError로 중단되었습니다. 2.0 미만으로 제한하여 설치가 정상 작동하도록 복구했습니다. (#41 수정)
[0.3.2] — 2026년 4월
uvx용 OAuth 브라우저 흐름 수정 — macOS에서 MCP 하위 프로세스로 실행할 때 OAuth 브라우저 창이 열리지 못하게 하던
isatty블록을 제거했습니다. 이제 OAuth +uvx가 기본적으로 작동합니다.get_capabilities도구 — 한 번의 호출로 카테고리별로 그룹화된 모든 사용 가능한 도구와 실시간 인증 상태를 반환합니다.더 나은 인증 오류 메시지 — 모든 도구가 이제 자격 증명이 없거나 만료되었을 때
reauthenticate를 호출하도록 명시적으로 안내합니다.list_properties설명 개선 — 지연 도구 로딩을 사용하는 클라이언트에서 더 나은 의미론적 도구 검색을 제공합니다.
[0.3.1] — 2026년 4월
list_properties가 실제 인증 오류를 가리던 문제 수정; 자격 증명 누락 시 즉시 실패.
[0.3.0] — 2026년 4월
4개의 번들 SEO 스킬을 갖춘 Cursor Marketplace 플러그인
플랫폼 사용자 구성 디렉토리의 안정적인 토큰 저장(
uvx업그레이드 후에도 유지)모든 데이터 도구에 대한 구조화된 JSON 출력
39개의 단위 테스트
[0.2.2] — 2026년 4월
파괴적 도구에 대한 안전 모드(기본적으로 비활성화)
원격 배포를 위한 HTTP/SSE 전송
Dockerfile
[0.2.1] — 2026년 3월
Google 계정 전환을 위한
reauthenticate도구sitemap TypeError 충돌 수정
도메인 속성 404 오류 수정
[0.2.0] — 2026년 3월
기본적으로
dataState: "all"(GSC 대시보드와 일치)유연한
row_limit매개변수(최대 500)고급 분석을 위한 다중 차원 필터링
[0.1.0] — 최초 릴리스
속성 관리, 검색 분석, URL 검사, sitemap 관리를 다루는 19개 도구
OAuth 및 서비스 계정 인증
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceProvides AI agents with read-only access to Google Search Console data, including search analytics, index coverage, and sitemap status. It enables users to query clicks, impressions, and ranking performance or check URL indexing status through natural language.744MIT
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to Google Search Console data for SEO analysis, including search analytics, URL inspection, sitemaps, indexing, and opportunity detection.MIT
- AlicenseAqualityCmaintenanceConnects Google Search Console to AI assistants, enabling natural language queries for SEO data, indexing audits, sitemap management, and full site audits.20MIT
- AlicenseAqualityBmaintenanceConnects Google Search Console to AI assistants, enabling natural language analysis of SEO data. Provides read-only tools for properties, search analytics, URL inspection, and sitemaps.15MIT
Related MCP Connectors
Turn Search Console data into SEO actions, content, publishing, indexing, and AI insights.
SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.
Open-source SEO manager for coding agents: keyword research, content PRs, rank + Search Console.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ledokter/mcp-gsc'
If you have feedback or need assistance with the MCP directory API, please join our Discord server