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-parasutIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Finance & AccountingSupported Platforms
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.
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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| mcp-parasut (this skill)by yigitkonur | 81 | 10 | 36d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 107.2k | 6d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.5k | 1d ago | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.7k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 90.9k | today | MCP 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.
Skill content
View source on GitHubParaşü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
📦 Paket Mimarisi
Bu repo pnpm workspace tabanlı bir monorepo olup iki ana paketten oluşur:
@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
fetchAPI'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.
@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_IDbelirtilmediğinde SDK ve MCP sunucusuGET /v4/meuç 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 Unauthorizeddö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-idbaş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-resourceuç 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/registerile istemciler (mcpc, Claude Desktop, Cursor vb.) dinamik olarak istemci kaydı oluşturabilir. - RFC 7636 PKCE ile Yetkilendirme Kodu Akışı:
GET /oauth/authorizevePOST /oauth/tokenile 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/revokeile 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
Agent-Reach
107.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.7kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
90.9k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
