Paystack MCP server
Memungkinkan asisten AI untuk berinteraksi dengan seluruh rangkaian API Paystack untuk mengelola transaksi, pelanggan, dan pembayaran.
Juga dikenal sebagai PaystackOSS/paystack-mcp-server
- Stars
- 56
- Tools
- 2
- Unduhan, 30 hari
- —
- Versi terbaru
- —
- Commit terakhir
- 29 Jun 2026
- Lisensi
- MIT
Apa itu Paystack MCP?
Paystack adalah MCP server. Memungkinkan asisten AI untuk berinteraksi dengan seluruh rangkaian API Paystack untuk mengelola transaksi, pelanggan, dan pembayaran. Server ini menyediakan 2 tool, seperti get_paystack_operation, make_paystack_request.
Ringkasan dibuat dari README proyek
Tentang Paystack MCP server
Mengelola transaksi keuangan dan data pelanggan melalui API Paystack kini dapat dilakukan langsung dari asisten AI Anda. Server ini menghubungkan model ke seluruh rangkaian operasi Paystack dengan melakukan parsing pada spesifikasi OpenAPI saat runtime. Alih-alih bergantung pada endpoint yang kaku, server ini menggunakan dynamic discovery untuk memberikan akses ke operasi API apa pun yang tersedia melalui tool spesifik seperti make_paystack_request dan get_paystack_operation.
Developer dapat mengintegrasikan server ini ke dalam client yang kompatibel dengan MCP seperti Claude Desktop, Cursor, Windsurf, atau ChatGPT Desktop. Setup memerlukan Node.js v18+ dan Paystack test secret key yang dimulai dengan sk_test_. Demi keamanan, server secara eksplisit menolak live key dan hanya mengizinkan kredensial lingkungan test. Anda dapat menjalankan server via npx atau dengan melakukan build repository secara lokal untuk keperluan pengembangan.
Apa yang bisa Anda lakukan dengannya
- 1Mengambil riwayat transaksiMinta asisten Anda untuk mengambil data pembayaran terbaru dari akun Anda.
- 2Membuat pelanggan baruInstruksikan AI untuk mendaftarkan profil pengguna baru menggunakan alamat email.
- 3Inisialisasi pembayaran baruMinta pengaturan jumlah transaksi tertentu dalam mata uang lokal.
- 4Eksplorasi kapabilitas APIGunakan asisten untuk melihat daftar semua operasi yang tersedia di dalam ekosistem Paystack.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Tool Paystack MCP 2
Terdeteksi dari READMEget_paystack_operationmake_paystack_request
| get_paystack_operation | — | |
| make_paystack_request | — |
Konfigurasi
PAYSTACK_TEST_SECRET_KEY
| Nama | Deskripsi | Tipe |
|---|---|---|
| PAYSTACK_TEST_SECRET_KEY | — |
Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Belum diverifikasi. Sebuah server memerlukan skor 80, tidak ada temuan serius, dan data yang cukup untuk kami periksa. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkaupaystackoss/paystack-mcp-server is public and reachablegithub.com/paystackoss/paystack-mcp-server ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernyaTidak diperiksa
- Provenance build (atestasi Sigstore)Tidak diperiksa
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-06-29github.com/paystackoss/paystack-mcp-server ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerTidak diperiksa
- Tidak ada advisory kritis pada paket atau dependensinyaTidak diperiksa
- Tidak ada instruksi tersembunyi untuk model2 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelNo tool named like delete, drop or execLolos
- Endpoint remote merespons handshake MCPTidak diperiksa
README
Lihat di GitHubPaystack MCP Server
A Model Context Protocol (MCP) server that enables AI assistants to interact with the full range of Paystack APIs.
[!WARNING] Public Preview: This MCP server is currently in public preview. We're seeking early feedback to improve the next iteration, so use cautiously and report any issues you encounter.
Quick Start
Install and run via npm (recommended):
npx @paystack/mcp-server --api-key sk_test_your_key_here
Or for local development, clone and build:
git clone https://github.com/PaystackOSS/paystack-mcp-server.git
cd paystack-mcp-server
npm install
npm run build
Then configure your MCP client to use the server (see Client Integration).
Requirements
- Node.js v18+
- npm or yarn
- A Paystack test secret key (starts with
sk_test_)
Configuration Options
| Environment Variable | Purpose |
|---|---|
PAYSTACK_TEST_SECRET_KEY |
Your Paystack test secret key (fallback if no CLI arg) |
You can provide your API key in two ways:
- CLI argument (recommended):
--api-key sk_test_... - Environment variable: Set
PAYSTACK_TEST_SECRET_KEY
Security note: Only test keys (
sk_test_*) are allowed. The server validates this at startup and will reject live keys.
Client Integration
The Paystack MCP Server works with any MCP-compatible client. Below is the standard configuration schema used by most clients (Claude Desktop, ChatGPT Desktop, Cursor, Windsurf, etc.).
Using npm (recommended)
For npm-installed server:
{
"mcpServers": {
"paystack": {
"command": "npx",
"args": ["@paystack/mcp-server", "--api-key", "sk_test_..."]
}
}
}
Using a local build
If you've cloned and built the server locally:
{
"mcpServers": {
"paystack": {
"command": "node",
"args": ["/path/to/paystack-mcp-server/build/index.js"],
"env": {
"PAYSTACK_TEST_SECRET_KEY": "sk_test_..."
}
}
}
}
[!IMPORTANT] When setting
command: "node", you should ensure you're using Node v18+. If you are using a package manager, you might need to get the path of your Node binary by running this command in your CLI:Linux and MacOS
which nodeWindows
where nodeOnce you have the path, use it as the value of the MCP Server command in the JSON configuration. e.g.,
command: "path/to/installation/bin/node"
Where to add this configuration
| Client | Config file location |
|---|---|
| VS Code | .vscode/mcp.json |
| Claude Desktop | claude_desktop_config.json |
| ChatGPT Desktop | MCP settings in app preferences |
| Cursor | .cursor/mcp.json or global MCP settings |
| Windsurf | MCP configuration in settings |
| Claude Code | ~/.claude/mcp.json or project-level .mcp.json |
How It Works
The Paystack MCP Server exposes the entire Paystack API to AI assistants by parsing Paystack's OpenAPI specification at runtime. Instead of hardcoding individual endpoints, the server dynamically discovers all available operations and makes them accessible through a small set of tools.
Available Tools
| Tool | Description |
|---|---|
get_paystack_operation |
Fetch operation details (method, path, parameters) by operation ID |
make_paystack_request |
Execute a Paystack API request |
Available Resources
| Resource | URI | Description |
|---|---|---|
paystack_operation_list |
paystack://operations/list |
List all available Paystack operations and their details |
Example
When you ask your AI assistant something like "Get me the last 5 transactions on my Paystack integration", here's what happens behind the scenes:
- The assistant calls
get_paystack_operation("transaction_list")to look up the endpoint details - It gets back the method (
GET), path (/transaction), and available query parameters - It then calls
make_paystack_requestwith{ method: "GET", path: "/transaction", data: { perPage: 5 } } - You get your transactions
Prompt recommendation
To get the best results when using this MCP server, be specific in your prompts and always include "Paystack" in your requests. The server provides built-in instructions and a knowledge resource (paystack://skill) that help the AI assistant find the right documentation, code snippets, and API details.
Good prompts:
- "Initialize a Paystack transaction for 50000 NGN"
- "Create a customer with email user@example.com on my Paystack account"
- "How can I send money with the Paystack API?"
- "Show me a cURL example for verifying a Paystack transaction"
Less effective prompts:
- "List my transactions" (unclear which service to use)
- "Charge a customer" (missing context about Paystack)
Being explicit ensures the LLM narrows down to the right tool quickly and reduces ambiguity.
Development
Run locally (without building)
For local development and testing, you can run the TypeScript source directly:
PAYSTACK_TEST_SECRET_KEY=sk_test_... npm run dev
Run with MCP Inspector
npm run inspect
Build
npm run build
Run tests
npm test
Troubleshooting
| Issue | Solution |
|---|---|
| Server exits silently at startup | Check that PAYSTACK_TEST_SECRET_KEY is set |
| "Invalid key" error | Key must start with sk_test_ — live keys are not allowed |
| Tools not appearing in client | Ensure the server is running and the client config path is correct |
| Request timeouts | Check network connectivity to api.paystack.co |
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
See CONTRIBUTING.md for more details.
License
MIT
Pertanyaan tentang Paystack MCP
Tool apa yang disediakan Paystack MCP?
Server ini menyediakan 2 tool, termasuk get_paystack_operation, make_paystack_request.
Bisakah saya menggunakan live Paystack secret key saya?
Tidak, hanya test key yang dimulai dengan sk_test_ yang diperbolehkan. Server akan memvalidasi hal ini saat startup dan akan menolak live key demi keamanan.
Bagaimana cara memberikan API key saya ke server?
Anda dapat memberikan API key sebagai argumen CLI menggunakan --api-key atau dengan mengatur environment variable PAYSTACK_TEST_SECRET_KEY.
Tool apa saja yang tersedia melalui MCP server ini?
Server menyediakan get_paystack_operation untuk mengambil detail operasi dan make_paystack_request untuk mengeksekusi request API Paystack.