תדריך שגיאות של הבוקר
Every weekday at 8:30, search my Sentry organization for unresolved issues first seen in the last 24 hours, and write me a short briefing that names the three affecting the most users and what each one looks like.
שרת MCP מאומת: Sentry
רשימת הכלים למטה היא לכידה חיה מהשרת הרץ; קריאת כלי מאומתת עדיין ממתינה להרשאות.
התשובה הקצרה
אומת לאחרונה 2026-08-03
שרת ה-MCP של Sentry מאפשר לעוזר AI לאתר את הארגונים והפרויקטים שלכם ב-Sentry, לחפש שגיאות, לוגים ואירועים, למשוך את הפרטים שמאחורי תקלה אחת, ואז לסגור אותה, לשייך אותה למישהו או להשתיק אותה. זהו השרת של Sentry עצמה: המאגר שייך לארגון getsentry, החבילה ב-npm מפורסמת על ידי Sentry, והחברה גם מפעילה גרסה מתארחת שלו. הוא דורש אישור גישה, טוקן משתמש של Sentry, ולכן זהו אימות ברמת ספירת כלים: הפעלנו את השרת על Mac עם טוקן דמה, ולחיצת היד וטבלת הכלים המלאה למטה הן לכידה אמיתית מהתהליך החי הזה. קריאת הכלי האחת שביצענו נענתה בשגיאת הרשאה, והיא מודפסת כאן מילה במילה במקום להיות מוסתרת. כל שם כלי, תיאור ופרמטר בעמוד הזה הם הטקסט של השרת עצמו, כולל הקו המפריד שהוא כותב באחד מהם. [1][3][4]
אימות
השיטה
הפעלנו את השרת עם npx על גבי stdio, עם SENTRY_ACCESS_TOKEN של דמה בסביבת ההרצה, השלמנו את לחיצת היד של MCP וקראנו ל-tools/list. תשעת הכלים למטה הם התשובה הזו, מילה במילה. אחר כך ביצענו קריאת כלי אמיתית אחת, find_organizations בלי ארגומנטים, ו-Sentry דחתה את הטוקן המזויף: התשובה המדויקת שלה היא קריאת הדוגמה המוצגת כאן, וגם חוזרת בקטע פתרון התקלות. כלומר טבלת הכלים נספרה בריצה חיה, וקריאה מאומתת עדיין ממתינה לטוקן משתמש אמיתי של Sentry, שמועבר דרך משתנה הסביבה SENTRY_ACCESS_TOKEN או דרך הדגל --access-token.
הודעת הפתיחה של השרת
Warning: No LLM API key found (OPENAI_API_KEY, ANTHROPIC_API_KEY, or OPENROUTER_API_KEY). Agent-assisted search and use_sentry will be unavailable. Search tools still work with direct Sentry query syntax via the 'query' parameter.
קריאת כלי אמיתית אחת
tools/call find_organizations {}**Authorization Expired** Sentry rejected the stored access token for this session. Please re-authorize to continue.
שורות אמיתיות מהתוצאה שנלכדה: מספיק כדי להוכיח שהקריאה נענתה.
כלים
השרת ענה ל-tools/list עם 9 כלים בתאריך 2026-08-03. השמות, התיאורים והפרמטרים למטה הם המילים שלו עצמו, מועתקים מהתשובה הזו וללא עריכה.
| כלי | מה הוא עושה |
|---|---|
| find_organizationsquery | Find organizations that the user has access to in Sentry. Use this tool when you need to: - View organizations in Sentry - Find an organization's slug to aid other tool requests - Search for specific organizations by name or slug Returns up to 25 results. If you hit this limit, use the query parameter to narrow down results. |
| find_projectsorganizationSlug*regionUrlquery | Find projects in Sentry. Use this tool when you need to: - View projects in a Sentry organization - Find a project's slug to aid other tool requests - Search for specific projects by name or slug Returns up to 25 results. If you hit this limit, use the query parameter to narrow down results. |
| update_issueorganizationSlugregionUrlissueIdissueUrlstatusassignedToignoreModeignoreDurationMinutesignoreCountignoreWindowMinutesignoreUserCountignoreUserWindowMinutesreason | Update a Sentry issue's status or assignment. Use this to resolve, reopen, assign, or ignore an issue. <examples> ``` update_issue(organizationSlug='my-org', issueId='PROJECT-123', status='resolved') update_issue(organizationSlug='my-org', issueId='PROJECT-123', assignedTo='user:123456') update_issue(organizationSlug='my-org', issueId='PROJECT-123', status='ignored') update_issue(organizationSlug='my-org', issueId='PROJECT-123', status='ignored', ignoreMode='forever') update_issue(organizationSlug='my-org', issueId='PROJECT-123', status='ignored', ignoreMode='untilOccurrenceCount', ignoreCount=100, ignoreWindowMinutes=60) update_issue(organizationSlug='my-org', issueId='PROJECT-123', status='ignored', reason='Ignoring because this is expected noise from the staging deploy') ``` </examples> <hints> - Provide `issueUrl` or `organizationSlug` + `issueId`. - At least one of `status` or `assignedTo` is required. - `assignedTo` format: `user:ID` or `team:ID_OR_SLUG`. - Use `execute_sentry_tool(name='whoami', arguments={})` to find your user ID for self-assignment. - Status values: `resolved`, `resolvedInNextRelease`, `unresolved`, `ignored`. - `status='ignored'` defaults to `ignoreMode='untilEscalating'`. - Ignore modes: `untilEscalating`, `forever`, `forDuration`, `untilOccurrenceCount`, `untilUserCount`. - Matching ignore inputs are `ignoreDurationMinutes`, `ignoreCount` + optional `ignoreWindowMinutes`, or `ignoreUserCount` + optional `ignoreUserWindowMinutes`. - To switch an already ignored issue between `untilEscalating`, `forever`, and condition-based ignore modes, first set `status='unresolved'`, then ignore it again with the new rule. - `reason` is optional. When provided, it will be posted as a comment on the issue's activity feed explaining why the action was taken. </hints> |
| search_eventsorganizationSlug*datasetqueryfieldssortprojectSlugenvironmentperiodregionUrllimitincludeExplanation | Search Sentry events and replays. Use for event counts/statistics. `query` can be natural language or Sentry search syntax. With an agent configured, it fixes dataset, query, fields, and sort before running. Supports TWO query types: 1. AGGREGATIONS (counts, sums, averages): 'how many errors', 'total tokens' 2. Individual events with timestamps: 'error logs from last hour' Datasets: - errors: Exception/crash events with stack traces, usually grouped into issues - logs: Application log entries, including error-severity log messages - spans: Raw trace/span events for performance, AI/LLM calls, requests, and operations - metrics: Metric rows and aggregates: counters, gauges, distributions, values - profiles: Transaction/continuous profile results, profile IDs, profiled transactions - replays: Session replay results: rage clicks, dead clicks, visited pages, replay users If the user says logs, log messages, error logs, or warning logs, choose logs instead of errors. Replay searches return replay lists only; replay count()/avg()/sum() are not supported. NOT for grouped issue lists (use search_issues) or app screenshots/images (use get_latest_base_snapshot). <examples> search_events(organizationSlug='my-org', query='how many errors today') search_events(organizationSlug='my-org', dataset='errors', query='level:error') search_events(organizationSlug='my-org', dataset='errors', fields=['issue', 'count()'], sort='-count()') search_events(organizationSlug='my-org', dataset='spans', query='span.op:db', sort='-span.duration') search_events(organizationSlug='my-org', dataset='replays', query='count_errors:>0', sort='-count_errors') </examples> <hints> - If the user passes a parameter in the form of name/otherName, it's likely in the format of <organizationSlug>/<projectSlug>. - Parse org/project notation directly without calling find_organizations or find_projects. - Use fields with aggregate functions like count(), avg(), sum() for statistics - Sort by -count() for most common, -timestamp for newest </hints> |
| analyze_issue_with_seerorganizationSlugregionUrlissueIdissueUrlinstruction | Use Seer to analyze production errors and get detailed root cause analysis with specific code fixes. Use this tool when: - The user explicitly asks for root cause analysis, Seer analysis, or help fixing/debugging an issue - You are unable to accurately determine the root cause from the issue details alone Do NOT call this tool as an automatic follow-up to get_sentry_resource. What this tool provides: - Root cause analysis with code-level explanations - Specific file locations and line numbers where errors occur - Concrete code fixes you can apply - Step-by-step implementation guidance This tool automatically: 1. Checks if analysis already exists (instant results) 2. Starts new AI analysis if needed (~2-5 minutes) 3. Returns complete fix recommendations <examples> ### User: "Run Seer on this issue" ``` analyze_issue_with_seer(issueUrl='https://my-org.sentry.io/issues/PROJECT-1Z43') ``` ### User: "Analyze this issue and suggest a fix" ``` analyze_issue_with_seer(organizationSlug='my-organization', issueId='ERROR-456') ``` </examples> <hints> - Only use when the user explicitly requests analysis or you cannot determine the root cause from issue details alone - Seer Autofix does not support metric alert issues (issueCategory: metric); use get_issue_details and search_events instead - If the user provides an issueUrl, extract it and use that parameter alone - The analysis includes actual code snippets and fixes, not just error descriptions - Results are cached - subsequent calls return instantly </hints> |
| search_issuesorganizationSlug*querysortprojectSlugOrIdregionUrllimitperiodincludeExplanation | Search for grouped issues/problems in Sentry - returns a LIST of issues, NOT counts or aggregations. Provide `query` as natural language or Sentry issue search syntax. When an embedded agent is configured, it fixes query and sort before running while preserving explicit Sentry search syntax. Returns grouped issues with metadata like title, status, and user count. Common Query Syntax: - is:unresolved / is:resolved / is:ignored / is:for_review / is:new / is:regressed / is:escalating - level:error / level:warning - firstSeen:-24h / lastSeen:-7d - assigned:me / assigned_or_suggested:me - release:latest - issue.category:feedback - issue.priority:high - environment:production - userCount:>100 DO NOT USE FOR COUNTS/AGGREGATIONS → use search_events DO NOT USE FOR individual events with timestamps → use search_events DO NOT USE FOR details about a specific issue → use get_sentry_resource <examples> search_issues(organizationSlug='my-org', query='critical bugs from last week') search_issues(organizationSlug='my-org', query='is:unresolved is:unassigned', sort='freq') search_issues(organizationSlug='my-org', query='level:error firstSeen:-24h', projectSlugOrId='my-project') </examples> <hints> - If the user passes a parameter in the form of name/otherName, it's likely in the format of <organizationSlug>/<projectSlugOrId>. - Parse org/project notation directly without calling find_organizations or find_projects. - The projectSlugOrId parameter accepts both project slugs (e.g., 'my-project') and numeric IDs (e.g., '123456'). </hints> |
| get_sentry_resourceurlresourceTyperesourceIdorganizationSlug | Fetch a Sentry resource by URL, or by resourceType plus resourceId. Pass a Sentry URL directly when possible; the resource type is auto-detected. Supports issues, events, traces, spans, AI conversations, breadcrumbs, replays, monitors, preprod snapshots, and snapshot images. Trace lookups return a condensed overview by default. AI Conversations: A conversation is a set of spans sharing the same gen_ai.conversation.id. Use resourceType='ai_conversation' with a conversation ID, or pass a Sentry conversation URL, to fetch the transcript/details. To discover or list conversations, use search_ai_conversations. Conversations are NOT issues — do not use search_issues for conversation queries. For preprod snapshot URLs (matching 'sentry.io/preprod/snapshots/'): - Without ?selectedSnapshot=: returns the snapshot diff summary (changed, added, removed images) - With ?selectedSnapshot=<image_file_name>: returns the image preview and metadata. Use the Sentry tool `get_snapshot_image` for full-resolution image bytes. Resource IDs: - span: <traceId>:<spanId> - monitor: <monitorSlug> - snapshot: <snapshotId> - snapshotImage: <snapshotId>:<image_file_name> <examples> get_sentry_resource(url='https://sentry.io/issues/PROJECT-123/') get_sentry_resource(resourceType='issue', organizationSlug='my-org', resourceId='PROJECT-123') get_sentry_resource(resourceType='span', organizationSlug='my-org', resourceId='<traceId>:<spanId>') get_sentry_resource(resourceType='ai_conversation', organizationSlug='my-org', resourceId='conversation-123') get_sentry_resource(url='https://sentry.sentry.io/preprod/snapshots/123/') get_sentry_resource(url='https://sentry.sentry.io/preprod/snapshots/123/?selectedSnapshot=login_screen.png') </examples> |
| search_sentry_toolsquery*limit | Search the available Sentry MCP tool catalog by name and description. Many Sentry operations are intentionally not exposed as top-level tools. Use this for any Sentry-related task when you do not see an obvious direct tool, including long-tail inspection, project management, documentation lookup, preprod snapshots, attachments, DSNs, releases, teams, and issue-specific pivots. Use this tool when you need to: - Find the right Sentry operation for a task - Discover catalog tools and their schemas for a task - Inspect the executable JSON input schema for an available tool <examples> search_sentry_tools(query='list projects') search_sentry_tools(query='issue details') search_sentry_tools(query='find dsn', limit=5) search_sentry_tools(query='snapshot image') </examples> <hints> - Results only include tools available in the current session. - If a Sentry operation is not listed as a direct tool, search here before deciding it is unavailable. - Returned schemas already account for active organization, project, and region constraints. - Use the returned name and schema when executing a catalog result. - This tool returns structured JSON. Do not parse markdown from its text content. </hints> |
| execute_sentry_toolname*arguments | Execute an available Sentry MCP tool discovered through search_sentry_tools. Use this tool when you need to: - Call a Sentry operation returned by search_sentry_tools - Execute a tool by name using arguments that match its returned schema <examples> execute_sentry_tool(name='find_projects', arguments={ organizationSlug: 'my-org' }) execute_sentry_tool(name='whoami', arguments={}) </examples> <hints> - Use search_sentry_tools first if you are not sure which name or arguments to pass. - Arguments are validated against the target tool's schema before execution. - Active organization, project, and region constraints are injected automatically. </hints> |
פרמטרים המסומנים ב-* הם חובה.
התקנה
העתיקו את הבלוק של האפליקציה שלכם. כל אחד מהם הוא ההגדרה המדויקת שאיתה אימתנו את השרת.
פתחו את הקובץ ~/Library/Application Support/Claude/claude_desktop_config.json (בתוך Claude Desktop: Settings, אחר כך Developer, אחר כך Edit Config) והוסיפו:
{
"mcpServers": {
"sentry": {
"command": "npx",
"args": [
"-y",
"@sentry/mcp-server"
],
"env": {
"SENTRY_ACCESS_TOKEN": "your-token"
}
}
}
}החליפו את your-token בטוקן משתמש של Sentry מהגדרות החשבון שלכם, ואז סגרו ופתחו מחדש את Claude Desktop. כל השאר הוא רשות. [7][4]
פקודה אחת בטרמינל:
claude mcp add sentry -e SENTRY_ACCESS_TOKEN=your-token -- npx -y @sentry/mcp-server
הדגל -e מעביר לשרת משתנה סביבה אחד, וכל מה שאחרי המקף הכפול הוא הפקודה המדויקת ש-Claude Code יריץ. החליפו את your-token בטוקן משתמש משלכם ב-Sentry. [8][4]
הוסיפו ל-~/.cursor/mcp.json עבור כל הפרויקטים, או ל-.cursor/mcp.json בתוך פרויקט אחד:
{
"mcpServers": {
"sentry": {
"command": "npx",
"args": [
"-y",
"@sentry/mcp-server"
],
"env": {
"SENTRY_ACCESS_TOKEN": "your-token"
}
}
}
}בלי קובץ JSON ובלי טרמינל. ב-Routines: Settings, אחר כך Assistant, אחר כך Connections, אחר כך Add MCP Server. העבירו את הטופס ל-Command (stdio) והזינו:
Name Sentry Command npx Arguments -y @sentry/mcp-server Environment Variables SENTRY_ACCESS_TOKEN=your-token
שדה ה-Environment Variables מקבל שורה אחת בפורמט KEY=value, בלי מרכאות סביב הטוקן. לחצו קודם על Test Connection: שרת תקין עונה עם מספר הכלים שלו. [10]
בלי טרמינל
אם מעולם לא פתחתם את הטרמינל ואין לכם כוונה להתחיל, זה המסלול שלכם. Routines היא אפליקציית Mac שמריצה שרתי MCP בשבילכם: ממלאים כמה שדות פעם אחת, והכלים של השרת זמינים ל-AI שלכם בצ׳אט ובשגרות מתוזמנות.
01
הורידו את האפליקציה מ-getroutines.ai/download, גררו אותה ל-Applications והתחברו.
02
לחצו על החשבון שלכם בתחתית סרגל הצד ובחרו Settings. פתחו את הקטע Assistant, אחר כך את הלשונית Connections, גללו אל MCP Servers ולחצו על Add MCP Server.
03
השרת הזה דורש אישור גישה, אז קודם כל תפיקו אחד. ב-Sentry היכנסו ל-Settings, אחר כך Account, אחר כך API, אחר כך Auth Tokens, וצרו User Auth Token עם ההרשאות שהפרויקט מבקש: org:read, project:read, project:write, team:read, team:write ו-event:write. העתיקו אותו מיד, Sentry מציגה את הערך פעם אחת בלבד. אם החשבון שלכם על sentry.io, אפשר לדלג על מסך הטוקנים ולהריץ במקומו npx @sentry/mcp-server auth login, שמחבר אתכם באמצעות קוד התקן שהוא מדפיס.
04
העבירו את הטופס ל-Command (stdio): השרת הזה הוא פקודה שה-Mac מריץ, לא כתובת אינטרנט. Name: Sentry. Command: npx. Arguments: -y @sentry/mcp-server. אחר כך הוסיפו ב-Environment Variables שורה אחת, SENTRY_ACCESS_TOKEN=, ואחריה הטוקן שהעתקתם, בלי מרכאות ובלי רווחים סביב סימן השוויון.
05
לחצו Test Connection: Routines מפעילה את השרת ומדווחת כמה כלים היא מצאה, תשעה עבור השרת הזה. טוקן שגוי או שפג תוקפו עדיין יתחבר ועדיין יספור תשעה כלים, כי הספירה מגיעה מלחיצת היד; את בעיית ההרשאה תראו רק בשאלה האמיתית הראשונה שתשאלו. אחר כך לחצו Add Server.
06
הכלים עובדים בצ׳אט מיד. כדי לתת לשגרה מתוזמנת להשתמש בהם, פתחו את השגרה, מצאו את הכרטיס Tools & connections וסמנו את השרת תחת Apps.
רעיונות לשגרות
אחרי שהשרת מחובר, שגרה מתוזמנת יכולה להשתמש בכלים שלו גם כשאתם לא מול המסך. העתיקו פרומפט, הדביקו אותו ב-Routines ובחרו שעה. הפרומפטים כתובים באנגלית בכוונה, מדביקים אותם בדיוק כפי שהם.
Every weekday at 8:30, search my Sentry organization for unresolved issues first seen in the last 24 hours, and write me a short briefing that names the three affecting the most users and what each one looks like.
Every Friday at 17:00, list the unresolved Sentry issues in my main project sorted by how often they happened this week, note which ones are new since Monday, and save the list as sentry-week.md in my Documents folder.
Every Monday at 9:00, find the Sentry issues that have been unresolved and unassigned for more than 14 days, and give me one line on each with a suggestion: fix it, assign it, or ignore it.
פתרון תקלות
שגיאות אמיתיות שנלכדו בריצת האימות, מודפסות בדיוק כפי שהשרת החזיר אותן.
מה רואים
**Authorization Expired** Sentry rejected the stored access token for this session. Please re-authorize to continue.
הפתרון
זו התשובה המדויקת שקיבלנו בריצה שלנו, כי הפעלנו את השרת בכוונה עם טוקן דמה. Sentry סירבה לאישור הגישה שאיתו השרת הופעל. צרו User Auth Token בהגדרות החשבון שלכם ב-Sentry, שימו אותו במשתנה הסביבה SENTRY_ACCESS_TOKEN (או העבירו --access-token בשורת הפקודה), והפעילו מחדש את השרת. לטוקנים יש גם היקף הרשאות, כך שטוקן שמסוגל לקרוא ארגונים עדיין יכול להידחות בכתיבה: תנו לו org:read, project:read, project:write, team:read, team:write ו-event:write. ב-sentry.io אפשר במקום זאת להריץ npx @sentry/mcp-server auth login ולהתחבר עם קוד ההתקן שהוא מדפיס.
מה רואים
SENTRY_HOST should only contain a hostname (e.g., sentry.example.com). Use SENTRY_URL if you want to provide a full URL.
הפתרון
הדפסנו את השורה הזו בריצה נוספת, כשהגדרנו ל-SENTRY_HOST כתובת אינטרנט מלאה. ההגדרה הזו מיועדת רק לצוותים שמריצים Sentry על שרתים משלהם, והיא רוצה שם מארח נקי בלי https:// לפניו. או שתסירו אותה, מה שמכוון את השרת ל-sentry.io, או שתכתבו רק את שם המארח כפי שההודעה מדגימה.
מה רואים
Warning: No LLM API key found (OPENAI_API_KEY, ANTHROPIC_API_KEY, or OPENROUTER_API_KEY). Agent-assisted search and use_sentry will be unavailable. Search tools still work with direct Sentry query syntax via the 'query' parameter.
הפתרון
זו לא תקלה ושום דבר לא שבור. שני כלי החיפוש יכולים להיעזר במודל שפה משלהם כדי לתרגם שאלה בשפה חופשית לתחביר החיפוש של Sentry, והשלב הנוסף הזה דורש מפתח ספק נפרד. בלעדיו השרת אומר זאת ומדלג עליו, וכל השאר עובד. אם אתם רוצים את היכולת, הוסיפו מפתח ספק כמו OPENAI_API_KEY או ANTHROPIC_API_KEY והגדירו את EMBEDDED_AGENT_PROVIDER לשם הספק המתאים, באותו שדה Environment Variables.
הפתרון
הפקודה npx שייכת ל-Node.js. אם Node לא מותקן על ה-Mac, כל לקוח בעמוד הזה ייכשל בשלב ההפעלה עוד לפני שהשרת מספיק לומר משהו. התקינו Node מ-nodejs.org, הפעילו מחדש את לקוח ה-MCP ונסו שוב.
שאלות נפוצות
זהו המחבר הרשמי של Sentry לעוזרי AI. אחרי ההגדרה, עוזר כמו Claude יכול לחפש בארגונים, בפרויקטים, בתקלות ובאירועים שלכם ב-Sentry, לקרוא את הפרטים שמאחורי שגיאה אחת ולשנות את הסטטוס או האחראי של תקלה, הכל בשיחה רגילה. Sentry מתארת אותו ככלי שנבנה בעיקר לסוכני קוד בליווי אדם ולעבודת דיבאג, ולא כשער כללי לכל מה ש-Sentry יודעת לעשות. [3][4]
השרת הרץ חושף 9 כלים: איתור (find_organizations, find_projects), חיפוש (search_events לספירות ולאירועים בודדים, search_issues לרשימות תקלות מקובצות), קריאה מפורטת של פריט אחד (get_sentry_resource), פעולה על תקלה (update_issue, analyze_issue_with_seer) ומסלול דו-שלבי לכל השאר (search_sentry_tools לאיתור פעולה, execute_sentry_tool להרצתה). הטבלה למעלה היא פלט ה-tools/list החי, מילה במילה.
הוא צר בדיוק כמו הטוקן שתיתנו לו. ההרשאות שהתיעוד של Sentry מבקש כוללות project:write ו-team:write, כך שטוקן שנוצר כך יכול לשנות תקלות ולא רק לקרוא אותן, ו-update_issue הוא כלי כתיבה אמיתי שסוגר, משייך ומשתיק. אם אתם רוצים שהעוזר רק יסתכל, צרו טוקן לקריאה בלבד עם org:read, project:read, team:read ו-event:read, שהפרויקט מתעד כמספיק לקריאה. שום דבר בעמוד הזה לא מוכיח מה טוקן כלשהו מסוגל לעשות בחשבון שלכם: הרצנו בכוונה עם טוקן דמה, ו-Sentry דחתה אותו. [4][5]
לא. ב-Routines ממלאים כמה שדות בהגדרות, מדביקים את הטוקן ב-Environment Variables ולוחצים Test Connection; המדריך למעלה מראה כל לחיצה. Claude Desktop ו-Cursor דורשים כל אחד עריכה חד-פעמית של קובץ JSON קטן. רק Claude Code הוא כלי טרמינל מטבעו. [10][7]
כן. צריך חשבון Sentry וטוקן משתמש של Sentry, שהפרויקט מתעד כאישור הגישה להרצת השרת על המחשב שלכם. הטוקן נכנס למשתנה הסביבה SENTRY_ACCESS_TOKEN או לדגל --access-token. שני עוזרי חיפוש יכולים גם להיעזר במודל שפה משלהם, וזה מפתח נפרד שאפשר לוותר עליו לגמרי. [4][5]
כל לקוח MCP שמסוגל להפעיל פקודה מקומית: Claude Desktop, Claude Code, Cursor ו-Routines כולם יכולים, וההגדרה המדויקת לכל אחד נמצאת למעלה. השרת עצמו זהה בכל לקוח; רק המקום שבו מדביקים את ההגדרה משתנה. [7][8][9][10]
Sentry מריצה את אותו שרת גם כשירות מתארח בכתובת mcp.sentry.dev, שהתיעוד שלה מציג כמסלול המרכזי ושבו ההתחברות נעשית בשבילכם בדפדפן. הגרסה שבעמוד הזה היא המסלול השני: חבילת ה-npm שרצה על ה-Mac שלכם, ש-Sentry מגדירה כעבודה בתהליך וממליצה עליה בעיקר לצוותים שמריצים Sentry על שרתים משלהם. אימתנו את זו שאתם מריצים בעצמכם, כי זו שאפשר לבדוק. [4]
מקורות
כל מה שבעמוד הזה שלא ראינו בעצמנו בריצה מקושר כאן, עם התאריך שבו קראנו אותו. לגבי השאר, הריצה עצמה היא הקבלה.
[1]
Latest version 0.37.0, published 2026-07-02; license FSL-1.1-ALv2; publisher sentry-bot at accounts@sentry.io; author field Sentry.
[2]
[3]
806 stars, 131 forks and a push dated 2026-08-01 at access time; the owner getsentry is a GitHub organization account.
[4]
The client config JSON, the environment variables, the auth token scopes, and the note that the hosted service at mcp.sentry.dev is the primary route while stdio is a work in progress.
[5]
Spells out the Sentry User Auth Token scopes for stdio, and the reduced read-only set of org:read, project:read, team:read and event:read.
[6]
The extensionless LICENSE path returns 404; the license itself lives at LICENSE.md, the Functional Source License 1.1 with an Apache 2.0 future license. The GitHub API reports it as Other with the SPDX id NOASSERTION, because the FSL is not on the SPDX license list, so the npm registry value, FSL-1.1-ALv2, is the one to cite.
[7]
Where the Claude Desktop config file lives and the shape it expects.
[8]
The claude mcp add syntax for local stdio servers, including environment variables.
[9]
[10]
How Routines runs one-click OAuth connectors and any MCP server.
העמוד הזה מתאר את Sentry כפי שהתנהג בריצה מתוארכת אחת על Mac אחד. גרסאות משתנות: אם משהו כאן כבר לא תואם למה שאתם רואים, תאריך הלכידה בראש העמוד אומר בן כמה הצילום.
מאחורי המדריך הזה
Routines, האפליקציה שמאחורי המדריך הזה, מריצה שרתי MCP כמו זה בלי טרמינל: כך עובדים המחברים. הפתקים שלכם נשארים קובצי markdown על ה-Mac שלכם, אין חשבון ענן לשלם, והיא עובדת גם בלי אינטרנט. להורדת Routines