Most goal reviews fail before they start. You sit down to reflect on the week, realize you need to dig through your calendar, open your notes, check your task app, and by the time you have gathered everything the energy for actual reflection has evaporated.
MCP — the Model Context Protocol — shifts that burden. Instead of you gathering data for the AI, the AI gathers data from your systems. This guide walks you through setting that up from scratch.
Step 1: Install Claude Desktop and Verify MCP Support
Download Claude Desktop from claude.ai/download. MCP is supported in Claude Desktop starting from version 0.7 (check the version in the app’s About menu).
You also need Node.js (version 18 or later) installed on your machine, since most MCP servers are distributed as npm packages. Verify this by running:
node --version
If you see v18.x.x or higher, you are ready.
Step 2: Locate and Edit Your MCP Configuration File
Claude Desktop reads from a JSON configuration file that you edit directly. Find it at:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
If the file does not exist yet, create it. The base structure is:
{
"mcpServers": {}
}
Everything you add goes inside that mcpServers object.
Step 3: Add Your Calendar MCP Server
The Google Calendar MCP server lets Claude read your events. First, create OAuth credentials in the Google Cloud Console:
- Create a new project (or use an existing one)
- Enable the Google Calendar API
- Create OAuth 2.0 credentials (Desktop application type)
- Download the credentials JSON
Then add the server to your config:
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-google-calendar"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id-here",
"GOOGLE_CLIENT_SECRET": "your-client-secret-here",
"GOOGLE_REDIRECT_URI": "http://localhost:3000/oauth/callback"
}
}
}
}
Save the file and restart Claude Desktop. On first use, Claude will prompt you to authorize the Google Calendar connection via a browser popup.
Step 4: Add a Notes MCP Server (Notion Example)
If your goal documentation lives in Notion, the Notion MCP server exposes your pages and databases.
Create a Notion integration:
- Go to notion.so/my-integrations
- Create a new integration, give it a name
- Copy the “Internal Integration Token”
- Share the relevant pages/databases with your integration inside Notion itself
Add to your config alongside the calendar server:
{
"mcpServers": {
"google-calendar": { ... },
"notion": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-notion"],
"env": {
"NOTION_API_KEY": "your-integration-token-here"
}
}
}
}
Restart Claude Desktop. You can now ask Claude to read specific Notion pages by title or ID.
Step 5: Test Each Connection Before Combining Them
Resist the urge to wire up everything at once and then test. Add one server, restart, and run a simple test prompt:
What events do I have scheduled for this week?
If Claude returns your actual calendar data, the Calendar MCP is working. Then add the Notion server and test:
Find my "2025 Goals" page in Notion and summarize it.
Only proceed to the next server once the previous one is returning real data.
Step 6: Run Your First MCP-Integrated Goal Review
With both servers connected, you can run a review that Claude cannot give you without live data access:
I want to do a quick goal review for this week.
Using my Google Calendar, check how much time I scheduled
toward my top goals this week.
Using Notion, find my "Q4 2025 Goals" page and remind me
what my current priorities are.
Then give me a 3-bullet synthesis: what I did well,
where I fell short, and one thing to adjust next week.
The quality of Claude’s response will depend on how well-structured your calendar and Notion data are. If your calendar events have descriptive titles and your Notion goals have clear criteria, the output will be sharp. If your calendar is mostly vague meeting blocks and your Notion page is a dumping ground, the AI will reflect that back to you.
Step 7: Save Your Review Prompt as a Reusable Template
Once you have a prompt structure that works, save it somewhere you can copy it quickly — a Notion template, a text snippet manager, or simply a pinned note. The goal is to make starting the weekly review a single paste action, not a prompt-crafting exercise.
A reliable template structure:
Weekly goal review — [DATE RANGE]
1. Calendar check: How many hours did I schedule toward
each of my 3 top goals this week?
2. Notes check: Pull my goal definitions from [NOTION PAGE NAME]
and compare intended priorities to actual calendar time.
3. Give me:
- Three things that went well
- One pattern worth addressing
- One concrete calendar change for next week
What to Expect from the First Few Weeks
The first review will feel a little rough. You will likely discover that your calendar events are named less helpfully than you thought, or that your Notion goal page needs a cleanup. That is valuable information in itself.
By the third or fourth week, the system finds its rhythm. You have cleaned up the data sources, the prompt template is tuned to your setup, and the review produces output you actually use.
The time investment is front-loaded — mostly in setup and early iteration. The payoff is compounding: each week’s review builds on clean data from the previous one.
Your action for today: Install Claude Desktop if you have not already, and create or locate your claude_desktop_config.json file. Even if you do not add a server today, knowing where that file lives is the first practical step toward an MCP-connected goal review.
Related: The Complete Guide to MCP Integration for Goal Tracking · 5 MCP Servers for Goal Tracking Compared · Planning with Claude AI
Tags: MCP setup, goal tracking, Claude Desktop, Model Context Protocol, AI planning workflow
Frequently Asked Questions
-
What do I need before setting up MCP for goal tracking?
You need Claude Desktop installed, Node.js on your machine, and API credentials for the data sources you want to connect (e.g., Google OAuth credentials for Calendar, a Notion integration token for Notion). -
How long does MCP setup take?
For a single server, expect 30–60 minutes including credential setup and testing. Adding a second server typically takes 15–20 minutes once you understand the pattern. -
Can I use MCP with Claude.ai in the browser?
Not directly. MCP servers run locally and are currently supported in Claude Desktop and compatible developer clients. Browser-based Claude.ai does not support local MCP connections as of late 2025. -
What if my MCP server fails to start?
Check the Claude Desktop logs first (found in the app's developer menu). Common causes are Node version mismatches, missing environment variables, or OAuth credentials that need re-authorization.