Koppla Claude till dina verktyg med MCP
MCP ger Claude en levande koppling till dina verktyg. Kopplingen i sig är enkel att sätta upp. Det som kräver mer uppmärksamhet är att förstå vad du faktiskt har kopplat, och vad Claude kan göra via det.
Den här guiden täcker båda.
Server-klient-modellen
Varje MCP-integration involverar två komponenter: Claude (klienten) och en MCP-server (bryggan till ett specifikt verktyg).
MCP-servern är en process du kör. Den kan köras lokalt på din utvecklingsmaskin eller på en server du kontrollerar. Den talar MCP-protokollet på ena sidan, svarar på Claudes förfrågningar, och hanterar de faktiska API-anropen till ditt verktyg på den andra.
Du konfigurerar vilka MCP-servrar Claude kan komma åt. Claude kan inte initiera kopplingar till godtyckliga externa system. Varje koppling är explicit och medveten.
Det här är ansvarslagret. MCP-servern körs under uppgifter du tillhandahåller. De behörigheter den använder är de behörigheter du beviljar. När något går fel, och det händer förr eller senare, har frågan "vem äger det här?" ett tydligt svar.
Börja här: två servrar utan uppgifter
Det snabbaste sättet att förstå MCP är att koppla en server som inte kräver något annat än en sökväg eller URL.
Filesystem MCP
Ger Claude läs- och valfri skrivåtkomst till kataloger på din lokala maskin. Inga uppgifter behövs.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/sökväg/till/ditt/projekt"
]
}
}
}
Ersätt /sökväg/till/ditt/projekt med en faktisk katalog. Claude kan nu läsa filer i den katalogen, lista innehåll och, om du beviljar skrivåtkomst, skapa och redigera filer. Användbart för att ge Claude tillgång till en dokumentationsmapp, en datakatalog eller annan lokal kontext som inte är kod.
Fetch MCP
Ger Claude möjlighet att hämta vilken publik URL som helst och returnera dess innehåll. Inga uppgifter behövs.
{
"mcpServers": {
"fetch": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-fetch"]
}
}
}
Claude kan nu hämta webbsidor, API-svar och råinnehåll från publika URL:er. Användbart för att läsa dokumentation, kontrollera externa datakällor eller hämta kontext från URL:er du refererar till i dina instruktioner.
Båda dessa kommer från det officiella modelcontextprotocol/servers-repositoryt och underhålls av Anthropic.
Utvecklarverktyg: konfiguration med uppgifter
GitHub MCP
Ger Claude läs- och skrivåtkomst till dina GitHub-repos: filer, ärenden, pull requests, kommentarer och grenhantering. Claude kan skapa utkast-PR:er, läsa öppna ärenden, kontrollera CI-status och publicera granskningskommentarer.
Hämta din token: GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens. Välj specifika repos. Bevilja: Contents (läs/skriv), Pull requests (läs/skriv), Issues (läs/skriv).
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "github_pat_..."
}
}
}
}
Använd inte en token med åtkomst till hela organisationen för lokal utveckling. Begränsa den till de repos du aktivt arbetar i.
Jira och Confluence MCP
Den mest använda communityservern för Atlassians produkter är @sooperset/mcp-atlassian. Den täcker både Jira och Confluence med en enda API-token.
Hämta din token: Atlassian-konto → Security → Create and manage API tokens → Create API token.
{
"mcpServers": {
"atlassian": {
"command": "npx",
"args": ["-y", "@sooperset/mcp-atlassian"],
"env": {
"CONFLUENCE_URL": "https://din-org.atlassian.net/wiki",
"CONFLUENCE_USERNAME": "du@dinorg.com",
"CONFLUENCE_API_TOKEN": "din-token-här",
"JIRA_URL": "https://din-org.atlassian.net",
"JIRA_USERNAME": "du@dinorg.com",
"JIRA_API_TOKEN": "din-token-här"
}
}
}
}
Du kan utelämna Confluence-variablerna om du bara behöver Jira. Begränsa tokenen till de specifika projekt ditt team arbetar i.
Linear MCP
Linear levererar en officiell MCP-server. Läs- och skrivåtkomst till ärenden, cykler och projekt.
Hämta din nyckel: Linear → Settings → API → Personal API keys → Create key.
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "@linear/mcp-server"],
"env": {
"LINEAR_API_KEY": "lin_api_..."
}
}
}
}
PostgreSQL MCP
Ger Claude frågeåtkomst till en PostgreSQL-databas. Skrivskyddad som standard när du använder en skrivskyddad databasanvändare, vilket är rätt startpunkt.
Skapa en skrivskyddad användare först:
CREATE USER claude_readonly WITH PASSWORD 'välj-ett-starkt-lösenord';
GRANT CONNECT ON DATABASE dindb TO claude_readonly;
GRANT USAGE ON SCHEMA public TO claude_readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO claude_readonly;
Konfigurera sedan MCP-servern:
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://claude_readonly:ditt-lösenord@localhost:5432/dindb"
]
}
}
}
Koppla inte Claude till en produktionsdatabas med skrivbehörighet förrän du kört och granskat varje fråga det planerar att köra.
Svenska ekosystemservrar
Bokio MCP ger Claude tillgång till Bokios redovisningsdata och möjliggör momsrapportering, fakturaanalys och bokföringsassistans inom svensk SMB-redovisning. Sök på GitHub efter bokio mcp. Det är communitybyggt. Fortnox MCP-servrar finns för samma ändamål i Fortnox-ekosystemet.
Behandla dessa som vilket community-baserat open source-verktyg som helst innan du kopplar dem till produktionsdata. Läs källkoden innan du kör den.
Hur du tillämpar konfigurationen
Alla servrar konfigureras på samma ställe: ~/.claude.json (globalt) eller .claude/settings.json (projektnivå, kan checkas in om du vill ha teamgemensam konfiguration).
{
"mcpServers": {
"filesystem": { "...": "..." },
"github": { "...": "..." },
"atlassian": { "...": "..." }
}
}
Claude Code startar de konfigurerade MCP-servrarna när det körs. Verifiera vilka som är aktiva med /mcp inuti en session. Varje post i utdatan visar servernamn, status och vilka verktyg den exponerar för Claude.
Lagra uppgifter i miljövariabler eller en secrets manager. Commit aldrig API-tokens till källkod.
Var du hittar fler servrar
Den officiella listan finns på github.com/modelcontextprotocol/servers, referensen för Anthropic-underhållna servrar. Communityservrar indexeras på smithery.ai och via GitHub-sökningar på mcp-server. Det finns nu hundratals publikt tillgängliga servrar för allt från Notion och Slack till AWS och Kubernetes.
När du utvärderar en communityserver: läs källkoden innan du kör den. En MCP-server körs under dina uppgifter och kan göra API-anrop för din räkning. Behandla den med samma noggrannhet som vilket beroende som helst du lägger till i ett produktionssystem.
Vad det innebär att "äga" en MCP-koppling
Att installera en MCP-server är inte samma sak som att äga kopplingen. Ägarskap innebär att du kan svara på tre frågor.
Vad har den här servern tillgång till? Varje MCP-server körs under uppgifter du tillhandahållit. De uppgifterna har ett behörighetsomfång. Du bör kunna beskriva det omfånget precist, inte ungefärligt.
Vad kan Claude göra via den? Läsoperationer och skrivoperationer skiljer sig åt i konsekvens. Claude som uppdaterar en Jira-ticketstatus är lågrisk. Claude som skapar nya ärenden, flyttar tickets till "Klar" eller publicerar kommentarer på PR:er har större påverkan. Känn till vilka operationer din server stödjer och under vilka villkor Claude kommer att använda dem.
Vem är ansvarig när något går fel? Om Claude flyttar fel ticket, publicerar en förvirrande kommentar eller ställer frågor mot fel databastabell: vem hanterar det? Svaret bör vara en person, inte "MCP-servern."
Om du inte kan svara på alla tre har du inte kopplat ett verktyg. Du har överlämnat en koppling du inte förstår.
Förproduktionskontroll
Kör det här innan du kopplar Claude till ett live-system via MCP:
- Uppgifter är avgränsade till minimalt nödvändiga behörigheter
- Uppgifter lagras i miljövariabler, inte hårdkodade i konfigurationsfiler
- Du har testat kopplingen mot en utvecklings- eller stagingmiljö först
- Du förstår vilka operationer MCP-servern kan utföra (läsa, skriva, ta bort)
- Du har definierat under vilka villkor Claude använder kopplingen, och när den bör fråga innan den agerar
- Någon i teamet äger rotering av uppgifterna
Den här kontrollen är inte byråkrati. Det är skillnaden mellan en MCP-koppling du kontrollerar och en som till slut överraskar dig.
Nästa i den här serien: Del 3 — MCP i enterprise: ett arbetsflöde som faktiskt ägs