Capstone: Extend Claude with MCP
Time: 30-60 minutes | Skills: MCP Configuration, Server Setup, Troubleshooting
The Scenario
You have been asked to set up your development environment so that Claude Code can not only work with your local files but also interact with external services. Your goal is to configure at least two MCP servers, verify they work, and then use them together to complete a real task.
Requirements
- Configure two or more MCP servers from the list below (or others you find)
- Verify each server connects using
/mcp - Complete a task that uses both servers in a single conversation
- Troubleshoot at least one issue (even if you have to create one intentionally)
Recommended Server Combinations
Choose a combination based on what you have available:
| Combination | What You Need |
|---|---|
| Filesystem + GitHub | A GitHub account with a Personal Access Token |
| Filesystem + Brave Search | A free Brave Search API key |
| Filesystem + Memory | Nothing extra — both work without API keys |
If you do not have API keys set up, use the Filesystem + Memory combination. Neither requires an API key, so you can focus on configuration and usage.
Step-by-Step Guide
Part 1: Configure the Servers
Add your two chosen servers. For example, Filesystem and Memory:
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem C:\Users\YourName\Documents
claude mcp add memory -- npx -y @modelcontextprotocol/server-memory
Verify with:
claude mcp list
Part 2: Verify Connections
- Start Claude Code:
claude - Type
/mcpand verify both servers show as connected - If either server failed, apply the troubleshooting techniques from Lesson 4:
- Try
npx.cmdon Windows - Check for path issues
- Run the server command directly in the terminal
- Try
Part 3: Complete a Combined Task
Use both servers in a single conversation. Here are example tasks for each combination:
Filesystem + Memory:
- Ask Claude to read files from your Documents folder and summarize what projects are there
- Then ask Claude to store that summary in its memory
- Start a new Claude session and ask Claude to recall what it knows about your projects
Filesystem + GitHub:
- Ask Claude to read a project folder and create a GitHub issue describing a feature you want to add
- Ask Claude to list your recent GitHub issues and save the list to a file in a specific directory
Filesystem + Brave Search:
- Ask Claude to read a code file, identify a library it uses, search the web for that library's documentation, and save a summary to a notes file
Part 4: Troubleshoot
If everything worked perfectly in Part 2, practice troubleshooting by intentionally breaking something:
- Edit your settings to introduce a typo in a server name
- Try to use the broken server and observe the error
- Fix the issue and verify the server reconnects
Self-Assessment
- Configured at least 2 MCP servers (using CLI or settings.json)
- Verified both servers connect successfully with
/mcp - Used MCP tools from both servers to complete a real task
- Troubleshot at least one connection issue (real or intentional)
- Understand the difference between global and project-level configuration
How was this lesson? Take 2 minutes to share your feedback — it helps us make the tutorials better for everyone.