SkillAgentSearch skills...

mcp-parasut

unofficial Paraşüt SDK and MCP server — Turkish accounting, invoices, e-fatura

Install / Use

claude mcp add yigitkonur -- npx -y github:yigitkonur/mcp-parasut

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

81/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of mcp-parasut

mcp-parasut scores 81/100 on our quality scale, 91st of 110 Finance & Accounting skills we index.

Its MCP Server is 23 KB long, well organised into 50 sections with 17 code examples: a thorough specification that gives an agent plenty to work with.

It has 10 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
30/30
Structure
20/20
Description
12/15
Adoption
4/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 36 days ago, so mcp-parasut is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

mcp-parasut compared with similar skills

All 4 of these similar skills score higher than mcp-parasut; compare them before choosing.

SkillScoreStarsUpdatedFormat
mcp-parasut (this skill)by yigitkonur811036d agoMCP Server
Agent-Reachby Panniantong100107.2k6d agoCLAUDE.md
headroomby headroomlabs-ai10078.5k1d agoCLAUDE.md
CowAgentby zhayujie10047.7ktodayCLAUDE.md
Scraplingby D4Vinci10090.9ktodayMCP Server

Frequently asked questions

How do I install mcp-parasut?
Run claude mcp add yigitkonur -- npx -y github:yigitkonur/mcp-parasut. The install tabs above show the steps for each supported agent.
Which AI agents does mcp-parasut work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is mcp-parasut safe to use?
It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is mcp-parasut still maintained?
The repository was last updated 36 days ago, so mcp-parasut is actively maintained.

Paraşüt MCP & Node.js SDK

Resmî olmayan (unofficial), tam tip güvenli (type-safe) TypeScript Node.js SDK ve Model Context Protocol (MCP) Sunucusu.

Paraşüt REST API V4 altyapısı üzerine inşa edilmiştir. Claude Desktop, Cursor, Claude Code, Windsurf veya herhangi bir MCP istemcisi üzerinden Türkçe doğal dil komutlarıyla cari hesapları, satış/alış faturalarını, kasa/banka hareketlerini, stokları ve GİB resmî e-belgelerini (e-Fatura, e-Arşiv, e-SMM) yönetmenizi sağlar.

# Node.js SDK Kurulumu
npm install @yigitkonur/parasut-node-sdk
# MCP Sunucusunu Doğrudan Çalıştırma
npx @yigitkonur/parasut-mcp-server

npm version npm sdk TypeScript License: MIT


📦 Paket Mimarisi

Bu repo pnpm workspace tabanlı bir monorepo olup iki ana paketten oluşur:

  1. @yigitkonur/parasut-node-sdk
    • Paraşüt REST API V4'ü saran hafif ve sıfır çalışma zamanı bağımlılığına (zero runtime dependencies) sahip TypeScript SDK.
    • Yerel fetch API'si, JSON:API v1.0 standardı serileştirme/ayrıştırma, Token Bucket rate limiting (10 istek / 10 saniye), exponential backoff retry mekanizması ve otomatik 401 token yenileme (onUnauthorized) içerir.
  2. @yigitkonur/parasut-mcp-server
    • Claude Desktop, Cursor, Claude Code ve diğer MCP uyumlu yapay zeka istemcilerine stdio üzerinden 34 adet AI-optimize araç sunar.
    • Finansal işlemlerde kazara veri kaybını önlemek için Önizleme (Preview/Dry-run) ve GİB e-belgelerinde Çift Aşamalı Teyit (Double Confirmation) mekanizmasına sahiptir.

[!NOTE] Bu proje Paraşüt Yazılım Teknolojileri A.Ş. ile resmî bir bağlantıya sahip değildir; açık kaynak topluluk projesidir.


🔐 Kimlik Doğrulama Yöntemleri (Authentication)

SDK ve MCP sunucusu iki farklı kimlik doğrulama yöntemini tam olarak destekler:

1. Kullanıcı Adı & Şifre (OAuth2 Resource Owner Password Flow)

Paraşüt API Client ID/Secret ve kullanıcı giriş bilgilerinizle doğrudan oturum açar:

PARASUT_CLIENT_ID="your-client-id"
PARASUT_CLIENT_SECRET="your-client-secret"
PARASUT_USERNAME="user@example.com"
PARASUT_PASSWORD="your-password"
PARASUT_COMPANY_ID="123456" # Opsiyonel: Verilmezse otomatik tespit edilir

2. Token Tabanlı Kimlik Doğrulama (Access & Refresh Token)

Önceden alınmış OAuth token'ları veya harici servislerle entegrasyon için kullanıcı adı/şifre gerekmeden çalışır:

PARASUT_ACCESS_TOKEN="your-access-token"
PARASUT_REFRESH_TOKEN="your-refresh-token" # Opsiyonel: 401 yenileme için önerilir
PARASUT_CLIENT_ID="your-client-id"         # Refresh token kullanıldığında gereklidir
PARASUT_CLIENT_SECRET="your-client-secret" # Refresh token kullanıldığında gereklidir
PARASUT_COMPANY_ID="123456"               # Opsiyonel: Otomatik tespit edilebilir

⚡ Öne Çıkan Kimlik Doğrulama Özellikleri

  • Otomatik Şirket (Company ID) Tespiti: PARASUT_COMPANY_ID belirtilmediğinde SDK ve MCP sunucusu GET /v4/me uç noktasına bağlanarak kullanıcının erişim yetkisi olan ilk şirket ID'sini otomatik olarak keşfeder ve isteklerde kullanır.
  • Otomatik 401 Token Yenileme (Transparent Refresh & Retry): Paraşüt API'sinde access token süresi (2 saat) dolup 401 Unauthorized döndüğünde, SDK arka planda refresh token ile yeni bir access token temin eder, authorization başlığını günceller ve başarısız olan isteği otomatik olarak yeniden dener.

🛠️ MCP Sunucusu Kurulumu

Claude Desktop Kurulumu

Aşağıdaki yapılandırmayı işletim sisteminize göre ilgili dosyaya ekleyin:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/claude/claude_desktop_config.json
{
  "mcpServers": {
    "parasut": {
      "command": "npx",
      "args": ["-y", "@yigitkonur/parasut-mcp-server"],
      "env": {
        "PARASUT_CLIENT_ID": "your-client-id",
        "PARASUT_CLIENT_SECRET": "your-client-secret",
        "PARASUT_USERNAME": "your-email@example.com",
        "PARASUT_PASSWORD": "your-password",
        "PARASUT_COMPANY_ID": "123456"
      }
    }
  }
}

Alternatif olarak Token tabanlı kurulum:

{
  "mcpServers": {
    "parasut": {
      "command": "npx",
      "args": ["-y", "@yigitkonur/parasut-mcp-server"],
      "env": {
        "PARASUT_ACCESS_TOKEN": "your-access-token",
        "PARASUT_REFRESH_TOKEN": "your-refresh-token",
        "PARASUT_CLIENT_ID": "your-client-id",
        "PARASUT_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Cursor Kurulumu

Cursor ayarlarında (Features > MCP Servers) veya .cursor/mcp.json dosyasında tanımlayabilirsiniz:

{
  "mcpServers": {
    "parasut": {
      "command": "npx",
      "args": ["-y", "@yigitkonur/parasut-mcp-server"],
      "env": {
        "PARASUT_CLIENT_ID": "your-client-id",
        "PARASUT_CLIENT_SECRET": "your-client-secret",
        "PARASUT_USERNAME": "your-email@example.com",
        "PARASUT_PASSWORD": "your-password"
      }
    }
  }
}

mcpc CLI ile Canlı Test ve Kullanım

# Sunucu bağlantısını test etme ve araçları listeleme (stdio modu)
mcpc connect "npx -y @yigitkonur/parasut-mcp-server" @parasut-local
mcpc @parasut-local tools-list

# Canlı araç çağrısı örneği
mcpc @parasut-local tools-call get_financial_summary

🌐 URL Tabanlı Dağıtım & Streamable HTTP Modu (Docker / Dokploy / Remote MCP)

Sunucu, standart stdio taşıma katmanının yanı sıra resmî MCP spesifikasyonuna tam uyumlu Streamable HTTP taşıma protokolünü (2024-11-05, 2025-11-25, 2026-07-28) destekler. Bu mod sayesinde MCP sunucusunu Docker, Dokploy, Kubernetes veya VPS üzerinde bağımsız bir web servisi olarak barındırabilir ve yapay zeka ajanlarınıza güvenli bir HTTP uç noktası sunabilirsiniz.

HTTP Taşıma Katmanını Başlatma

Aşağıdaki komutlardan veya ortam değişkenlerinden biriyle HTTP modu otomatik olarak devreye girer:

# 1. Ortam değişkeni ile başlatma
MCP_TRANSPORT=http PORT=3000 node packages/parasut-mcp-server/dist/server.js

# 2. CLI parametresi ile başlatma
parasut-mcp --http --port 3000

# 3. Bağımsız binary ile başlatma
parasut-mcp-http --port 3000

HTTP Uç Noktaları (Endpoints)

  • POST /mcp — MCP protokol başlatma (initialize), araç listeleme ve JSON-RPC mesaj alışverişi.
  • GET /mcp — Server-Sent Events (SSE) stream akışı ve bağlantı sürdürülebilirliği (resumability).
  • DELETE /mcp — Oturum sonlandırma (mcp-session-id başlığı ile).
  • GET /health — Liveness & readiness sağlık kontrolü (aktif oturum sayısı ve versiyon bilgisi döner).
  • GET / — Sunucu kök meta verisi ve yetkilendirme durumu.

İsteğe Bağlı API Anahtarı Koruması (Bearer Auth)

HTTP sunucusunu dış dünyadan korumak için MCP_API_KEY tanımlayabilirsiniz. Tanımlandığında, /mcp uç noktasına yapılan tüm isteklere Authorization: Bearer <MCP_API_KEY> başlığı zorunlu hale gelir.

MCP_TRANSPORT=http
PORT=3000
MCP_API_KEY=gizl…[redacted]

🛡️ Resmî OAuth 2.0 / 2.1 Yetkilendirme (RFC 9728, RFC 8414, RFC 7591)

Paraşüt MCP Sunucusu, IETF ve Model Context Protocol yetkilendirme spesifikasyonlarını eksiksiz uygular:

  • RFC 9728 Protected Resource Metadata: GET /.well-known/oauth-protected-resource uç noktası üzerinden sunucunun kaynak URI'si, yetkilendirme sunucuları ve desteklenen kapsamları (scopes_supported) yayınlanır.
  • RFC 8414 Authorization Server Metadata: GET /.well-known/oauth-authorization-server üzerinden uç noktalar, desteklenen grant türleri (authorization_code, client_credentials, refresh_token), PKCE yöntemleri (S256) ve kimlik doğrulama biçimleri ilan edilir.
  • RFC 7591 Dynamic Client Registration (DCR): POST /oauth/register ile istemciler (mcpc, Claude Desktop, Cursor vb.) dinamik olarak istemci kaydı oluşturabilir.
  • RFC 7636 PKCE ile Yetkilendirme Kodu Akışı: GET /oauth/authorize ve POST /oauth/token ile interaktif tarayıcı onay ekranı veya otomatik onay.
  • M2M / CI/CD için Client Credentials: POST /oauth/token (grant_type=client_credentials) ile CLI ve otomasyon ajanları doğrudan access token temin edebilir.
  • RFC 6750 WWW-Authenticate Başlığı: Yetkisiz (401) isteklerde istemciye WWW-Authenticate: Bearer error="invalid_token", resource_metadata="..." başlığı dönülerek istemcinin dinamik yetkilendirme akışını otomatik başlatması sağlanır.
  • RFC 7009 Token Revocation: POST /oauth/revoke ile token iptali.
mcpc CLI ile OAuth Üzerinden Bağlanma
# 1. OAuth Client Credentials ile giriş yapma ve profil kaydetme
mcpc login https://parasut-mcp.example.com/mcp \
  --grant client-credentials \
  --client-id mcpc-default \
  --client-secret your-mcp-api-key \
  --profile parasut-oauth

# 2. Kaydedilen OAuth profiliyle güvenli bağlantı kurma
mcpc connect https://parasut-mcp.example.com/mcp @parasut-oauth --profile parasut-oauth

# 3. Oturum üzerinden canlı araç çalıştırma
mcpc @parasut-oauth tools-call get_financial_summary
mcpc @parasut-oauth tools-call list_accounts

Docker ve Dokploy ile Dağıtım

Monorepo kökünde bulunan Dockerfile çok aşamalı (multi-stage) ve optimize edilmiş node:22-alpine imajı üretir:

# Docker imajı derleme
docker build -t parasut-mcp:latest .

# Docker container çalıştırma
docker run -d \
  --name parasut-mcp \
  -p 3000:3000 \
  -e NODE_ENV=production \
  -e MCP_TRANSPORT=http \
  -e PORT=3000 \
  -e PARASUT_CLIENT_ID="your-client-id" \
  -e PARASUT_CLIENT_SECRET="your-client-secret" \
  -e PARASUT_ACCESS_TOKEN="your-access-token" \
  -e PARASUT_REFRESH_TOKEN="your-refresh-token" \
  parasut-mcp:latest

Dokploy Compose Örneği:

services:
  parasut-mcp:
    image: parasut-mcp:latest
    pull_policy: never
    restart: unless-stopped
    init: true
    stop_grace_period: 15s
    environment:
      NODE_ENV: production
      MCP_TRANSPORT: http
      HOST: 0.0.0.0
      PORT: "3000"
      PARASUT_CLIENT_ID: ${PARASUT_CLIENT_ID}
      PARASUT_CLIENT_SECRET: ${PARASUT_CLIENT_SECRET}
      PARASUT_ACCESS_TOKEN: ${PARASUT_ACCESS_TOKEN}
      PARASUT_REFRESH_TOKEN: ${PARASUT_REFRESH_TOKEN}
      MCP_API_KEY: ${MCP_API_KEY:-}
    networks:
      default: {}
      dokploy-network: {}
    healthcheck:
      test: ["CMD", "node", "-e", "fetch('http://127.0.0.1:3000/health').then(r=>process.exit(r.ok?0:1),()=>process.exit(1))"]
      interval: 30s
      timeout: 5s
      start_period: 15s
      retries: 3

networks:
  dokploy-network:
    external: true

Uzaktan mcpc Bağlantısı

Canlı HTTP uç noktanıza doğrudan mcpc veya MCP istemcileri üzerinden bağlanabilirsiniz:

# Canlı Streamable HTTP uç noktasına bağlanma
mcpc connect https://parasut-mcp.example.com/mcp @parasut-remote

# Oturum durumunu kontrol etme ve ping atma
mcpc @parasut-remote ping

# Uzak sunucudaki araçları listeleme
mcpc @parasut-remote tools-list

🧰 MCP Araçları Kataloğu (34 Araç - Detaylı Türkçe Rehber)

MCP sunucusu 8 ana faaliyet alanında toplam 34 aracı kullanıma sunar. Tüm yazma/güncelleme araçları varsayılan olarak Önizleme (Preview/Dry-Run) modunda çalışarak yanlış işlem yapılmasını engeller.

Güvenlik Seviyeleri:
🔍 Salt Okunur   : Veri okur, sistemde değişiklik yapmaz. Doğrudan çalışır.
⚠️ Önizleme Korumalı: confirm=true verilmedikçe sadece yapılacak işlemin özetini sunar.
🚨 Çift Onay Korumalı: confirm=true VE i_understand_this_is_irreversible="YES" gerektirir (GİB e-Belge).

1. Cari Hesaplar & İletişim

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars10
CategoryFinance
Updated1mo ago
Forks2

Languages

TypeScript

Trust signals

92/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 low1 info