Serveur MCP Paystack
Permet aux assistants IA d'interagir avec l'ensemble des API Paystack pour la gestion des transactions, des clients et des paiements.
Aussi connu sous PaystackOSS/paystack-mcp-server
- Étoiles
- 56
- Outils
- 2
- Téléchargements, 30 jours
- —
- Dernière version
- —
- Dernier commit
- 29 juin 2026
- Licence
- MIT
Qu'est-ce que Paystack MCP ?
Paystack est un serveur MCP. Permet aux assistants IA d'interagir avec l'ensemble des API Paystack pour la gestion des transactions, des clients et des paiements. Il expose 2 outils, comme get_paystack_operation, make_paystack_request.
Résumé généré à partir du README du projet
À propos du MCP server Paystack
La gestion des transactions financières et des données clients via les API Paystack est possible directement depuis votre assistant IA. Ce serveur connecte les modèles à l'ensemble des opérations Paystack en analysant la spécification OpenAPI au moment de l'exécution. Au lieu de s'appuyer sur des points de terminaison fixes, il utilise la découverte dynamique pour donner accès à n'importe quelle opération API disponible via des outils spécifiques tels que make_paystack_request et get_paystack_operation.
Les développeurs peuvent intégrer ce serveur dans des clients compatibles MCP tels que Claude Desktop, Cursor, Windsurf ou ChatGPT Desktop. L'installation nécessite Node.js v18+ et une clé secrète de test Paystack commençant par sk_test_. Par mesure de sécurité, le serveur rejette explicitement les clés réelles et n'autorise que les identifiants de l'environnement de test. Vous pouvez lancer le serveur via npx ou en buildant le dépôt localement pour vos besoins de développement.
Ce que vous pouvez faire avec
- 1Récupérer l'historique des transactionsDemandez à votre assistant d'extraire les paiements les plus récents de votre compte.
- 2Créer de nouveaux clientsDonnez l'instruction à l'IA d'enregistrer un nouveau profil utilisateur à l'aide d'une adresse e-mail.
- 3Initialiser de nouveaux paiementsDemandez la configuration d'un montant de transaction spécifique dans une devise locale.
- 4Explorer les capacités de l'APIUtilisez l'assistant pour lister toutes les opérations disponibles au sein de l'écosystème Paystack.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Outils MCP Paystack 2
Détectés depuis le READMEget_paystack_operationmake_paystack_request
| get_paystack_operation | — | |
| make_paystack_request | — |
Configuration
PAYSTACK_TEST_SECRET_KEY
| Nom | Description | Type |
|---|---|---|
| PAYSTACK_TEST_SECRET_KEY | — |
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessiblepaystackoss/paystack-mcp-server is public and reachablegithub.com/paystackoss/paystack-mcp-server ↗Réussi
- Le nom du package correspond au dépôt sourceNon vérifié
- Provenance du build (attestation Sigstore)Non vérifié
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-06-29github.com/paystackoss/paystack-mcp-server ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNon vérifié
- Aucun avis critique dans le package ou ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle2 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNo tool named like delete, drop or execRéussi
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur 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
Questions sur Paystack MCP
Quels outils Paystack MCP fournit-il ?
Il expose 2 outils, dont get_paystack_operation, make_paystack_request.
Puis-je utiliser ma clé secrète Paystack réelle ?
Non, seules les clés de test commençant par sk_test_ sont autorisées. Le serveur effectue une validation au démarrage et rejettera les clés réelles par mesure de sécurité.
Comment fournir ma clé API au serveur ?
Vous pouvez fournir votre clé API comme argument CLI via --api-key ou en configurant la variable d'environnement PAYSTACK_TEST_SECRET_KEY.
Quels outils sont disponibles via ce MCP server ?
Le serveur propose get_paystack_operation pour récupérer les détails d'une opération et make_paystack_request pour exécuter des requêtes vers l'API Paystack.