MCP server de Paystack
Permite que los asistentes de IA interactúen con toda la gama de APIs de Paystack para gestionar transacciones, clientes y pagos.
También conocido como PaystackOSS/paystack-mcp-server
- Stars
- 56
- Herramientas
- 2
- Descargas, 30 días
- —
- Última versión
- —
- Último commit
- 29 jun 2026
- Licencia
- MIT
¿Qué es Paystack MCP?
Paystack es un MCP server. Permite que los asistentes de IA interactúen con toda la gama de APIs de Paystack para gestionar transacciones, clientes y pagos. Expone 2 herramientas, como get_paystack_operation, make_paystack_request.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Paystack
Gestionar transacciones financieras y datos de clientes a través de las APIs de Paystack es posible directamente desde tu asistente de IA. Este servidor conecta los modelos con toda la gama de operaciones de Paystack mediante el análisis de la especificación OpenAPI en tiempo de ejecución. En lugar de depender de endpoints fijos, utiliza el descubrimiento dinámico para proporcionar acceso a cualquier operación de la API disponible a través de herramientas específicas como make_paystack_request y get_paystack_operation.
Los desarrolladores pueden integrar este servidor en clientes compatibles con MCP como Claude Desktop, Cursor, Windsurf o ChatGPT Desktop. La configuración requiere Node.js v18+ y una clave secreta de prueba de Paystack que comience con sk_test_. Por seguridad, el servidor rechaza explícitamente las claves en vivo y solo permite credenciales del entorno de pruebas. Puedes ejecutar el servidor vía npx o compilando el repositorio localmente para fines de desarrollo.
Qué puedes hacer con él
- 1Recuperar historial de transaccionesPide a tu asistente que obtenga los pagos más recientes de tu cuenta.
- 2Crear nuevos clientesIndica a la IA que registre un nuevo perfil de usuario utilizando una dirección de correo electrónico.
- 3Iniciar nuevos pagosSolicita la configuración de un monto de transacción específico en una moneda local.
- 4Explorar capacidades de la APIUtiliza el asistente para listar todas las operaciones disponibles dentro del ecosistema de Paystack.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Herramientas de Paystack MCP 2
Detectado desde el READMEget_paystack_operationmake_paystack_request
| get_paystack_operation | — | |
| make_paystack_request | — |
Configuración
PAYSTACK_TEST_SECRET_KEY
| Nombre | Descripción | Tipo |
|---|---|---|
| PAYSTACK_TEST_SECRET_KEY | — |
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesiblepaystackoss/paystack-mcp-server is public and reachablegithub.com/paystackoss/paystack-mcp-server ↗Aprobado
- El paquete indica este repositorio como su origenNo verificado
- Procedencia de la compilación (atestación de Sigstore)No verificado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-06-29github.com/paystackoss/paystack-mcp-server ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo verificado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo2 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo tool named like delete, drop or execAprobado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en 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
Preguntas sobre Paystack MCP
¿Qué herramientas proporciona Paystack MCP?
Expone 2 herramientas, incluidas get_paystack_operation, make_paystack_request.
¿Puedo usar mi clave secreta de Paystack en vivo?
No, solo se permiten claves de prueba que comiencen con sk_test_. El servidor valida esto al iniciar y rechazará las claves en vivo por seguridad.
¿Cómo le proporciono mi clave de API al servidor?
Puedes proporcionar tu clave de API como un argumento de CLI usando --api-key o configurando la variable de entorno PAYSTACK_TEST_SECRET_KEY.
¿Qué herramientas están disponibles a través de este MCP server?
El servidor proporciona get_paystack_operation para obtener detalles de una operación y make_paystack_request para ejecutar peticiones a la API de Paystack.