Skip to main content
Glama
theYahia

payme-mcp

by theYahia

🗄 저장소가 보관됨

개발은 **theYahia/WWmcp**로 이전되었습니다 — 비서구 API용 MCP 서버 모노레포: CIS, MENA, 아프리카, LATAM, 동남아시아. 공통 코어 @theyahia/mcp-core, 단일 CI, 단일 릴리스 파이프라인.

여기에 있던 것의 현재 버전: servers/payme/

npm 패키지는 기존과 동일합니다 — @theyahia/payme-mcp, 이전과 같이 설치 및 작동합니다. 여기서는 더 이상 업데이트되지 않습니다. 이슈와 pull request는 WWmcp에서.

보관됨 — 개발이 theYahia/WWmcp로 이전되었습니다, 비서구 API용 MCP 서버 모노레포. 이 패키지의 현재 버전은 servers/payme/에 있습니다. npm 패키지 @theyahia/payme-mcp는 변경되지 않았습니다. 이슈와 pull request는 해당 저장소에서 열어주세요.

payme-mcp

Payme 결제 시스템(우즈베키스탄)용 MCP 서버. JSON-RPC 2.0 프로토콜을 사용합니다. 거래, 명세서, 결제 링크 및 잔액 조회를 지원합니다.

Related MCP server: paymongo-mcp

도구 (8)

도구

설명

create_transaction

새 Payme 거래 생성

perform_transaction

거래 확인/실행

cancel_transaction

사유와 함께 거래 취소

check_transaction

거래 상태 확인

get_statement

기간별 거래 가져오기

check_perform_transaction

생성 전 검증

create_payment_link

체크아웃 링크 생성

get_merchant_balance

판매자 잔액 조회

빠른 시작

{
  "mcpServers": {
    "payme": {
      "command": "npx",
      "args": ["-y", "@theyahia/payme-mcp"],
      "env": {
        "PAYME_MERCHANT_ID": "<YOUR_MERCHANT_ID>",
        "PAYME_KEY": "<YOUR_KEY>"
      }
    }
  }
}

환경 변수

변수

필수

설명

PAYME_MERCHANT_ID

Paycom 대시보드의 판매자 ID

PAYME_KEY

Paycom 대시보드의 API 키

데모 프롬프트

  • "주문 #789에 대해 50000 UZS 거래 생성"

  • "거래 txn_abc123 상태 확인"

  • "사유 코드 3으로 거래 txn_abc123 취소"

  • "3월 1일부터 3월 31일까지 모든 거래 가져오기"

  • "100000 UZS 결제 링크 생성"

라이선스

MIT

Available Tools

8 tools
cancel_transactionC

Cancel a transaction with a reason code.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesCancel reason code (1-5)
transaction_idYesPayme transaction ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description bears full responsibility for disclosing behavioral traits. It mentions cancellation with a reason code but does not explain effects, reversibility, authorization needs, or the meaning of reason codes. This lack of detail is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence. It communicates the essential action without extraneous words, though it could benefit from structured additional context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and annotations, the description fails to explain return values, side effects, or the implications of cancellation. For a mutation tool, this is insufficient for complete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds minimal value by stating 'with a reason code' but does not deepen understanding beyond the schema's parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'cancel' and the resource 'transaction', making the core action evident. However, it does not differentiate from sibling tools like perform_transaction or check_transaction, missing an opportunity to clarify distinct use cases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or scenarios where cancellation is appropriate, leaving the agent to infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_perform_transactionC

Validate if a transaction can be performed.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesAmount in tiyin to validate
accountYesAccount object to validate

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It says 'validate', implying read-only, but does not confirm lack of side effects or disclose what checks are performed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single sentence, but extremely brief. While concise, it lacks informative front-loading and does not earn its place by adding significant value beyond the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and presence of a nested object param, the description is insufficient. It does not explain return values, error conditions, or validation logic.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond the schema, e.g., what the 'account' object structure should be or how 'amount' is used in validation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Validate if a transaction can be performed', which clearly indicates a pre-check operation on a transaction. However, it does not distinguish from sibling 'check_transaction', whose purpose may overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'check_transaction' or 'perform_transaction'. There is no mention of prerequisites or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_transactionC

Check transaction status.

ParametersJSON Schema
NameRequiredDescriptionDefault
transaction_idYesPayme transaction ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are available, so the description must carry the full burden of behavioral disclosure. It does not specify whether this operation is read-only, has side effects, or requires any authorization. The minimal description fails to inform the agent about essential behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. While concise, it meets the minimum requirement without verbosity. However, it could benefit from slight expansion for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, no output schema, no annotations), the description is too sparse. It does not explain what status values are possible, what the response looks like, or any prerequisites (e.g., transaction must exist). The presence of sibling tools increases the need for differentiation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameters, and the only parameter 'transaction_id' already has a description ('Payme transaction ID'). The description adds no additional meaning beyond the schema, earning the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'check' and resource 'transaction status', making the purpose evident. However, it does not differentiate from the sibling tool 'check_perform_transaction', which might also involve checking.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'cancel_transaction' or 'perform_transaction'. The description lacks any contextual cues for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_transactionC

Create a new Payme transaction (JSON-RPC).

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesAmount in tiyin (1 UZS = 100 tiyin)
accountYesAccount object (e.g. {order_id: '123'})

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behavioral traits like idempotency, side effects, or failure modes. It does not mention any, leaving agents unaware of critical behaviors for a creation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff. However, it is almost too brief; a bit more detail would improve structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and annotations, the description should provide more complete context about the Payme transaction protocol and expected behavior. It is insufficient for an agent to fully understand the tool's role.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes parameters. The description adds no extra meaning beyond that, meeting the baseline but not exceeding it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the resource ('Payme transaction') with the protocol context ('JSON-RPC'), effectively distinguishing it from sibling tools like cancel_transaction or check_transaction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as when a transaction is required versus when to check or perform one. The description lacks context for decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_merchant_balanceB

Get merchant account balance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description lacks details on whether the balance is real-time, pending vs available, or if any auth is required. Single sentence does not disclose behavior beyond the basic action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise single sentence. No waste of characters. Front-loaded with essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema or annotations, description should compensate. It does not specify return format or what 'balance' includes (available, pending, etc.). Lacks completeness for a tool with no other documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has no parameters, so schema coverage is 100%. Description adds no parameter info, but with zero parameters this is acceptable. Baseline 4 for 0-param tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it gets merchant account balance (verb+resource). However, it does not differentiate from sibling tools like 'get_statement' which might also provide balance information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Given siblings like 'get_statement' and 'check_transaction', an agent needs more context to choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_statementC

Get transaction statement for a time period.

ParametersJSON Schema
NameRequiredDescriptionDefault
to_timestampYesEnd timestamp in milliseconds
from_timestampYesStart timestamp in milliseconds

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does not state whether the operation is read-only, requires permissions, or has any side effects. This is insufficient for a tool that retrieves data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. It is appropriately concise for the information it conveys.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema and only two parameters, the description is not complete. It does not explain what the returned statement looks like (e.g., list of transactions, summary), nor does it address potential edge cases or error conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% coverage for parameter descriptions (from_timestamp and to_timestamp as number in milliseconds). The tool description adds no additional semantic meaning beyond the schema, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets a transaction statement for a time period. It uses a specific verb and resource, but does not differentiate from sibling tools like check_transaction or get_merchant_balance. The meaning of 'statement' could be more precise.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus siblings. The description does not mention any prerequisites, exclusions, or context for when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

perform_transactionC

Perform (confirm) a created transaction.

ParametersJSON Schema
NameRequiredDescriptionDefault
transaction_idYesPayme transaction ID

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must convey behavioral details, but it only states 'confirm'. It fails to disclose whether the operation is idempotent, irreversible, requires authorization, or what side effects occur (e.g., state change, notification triggers).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous content. While efficient, it could be slightly expanded to improve clarity without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a transaction tool with siblings and no output schema, the description is insufficient. It does not explain prerequisites (e.g., transaction must be in a specific state), return value, or how it fits into the broader workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the parameter description is present in the schema ('Payme transaction ID'). The description adds no additional meaning beyond what the schema already provides, warranting the baseline score of 3 for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the verb 'perform' and resource 'transaction' with clarification 'confirm', but it lacks a clear definition of what performing a transaction entails in the transaction lifecycle. It vaguely distinguishes from siblings like cancel_transaction and create_transaction but does not precisely define the action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as cancel_transaction or check_transaction. No preconditions or use-cases are mentioned, leaving the agent without context for appropriate invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updatesv1.0.1
    • First observedcancel_transaction
    • First observedcheck_perform_transaction
    • First observedcheck_transaction
    • First observedcreate_payment_link
    • First observedcreate_transaction
    • First observedget_merchant_balance
    • First observedget_statement
    • First observedperform_transaction

TDQS

B3.2/5.0

Scored across 8 tools

Disambiguation4/5

Tools are mostly distinct in purpose, but 'check_perform_transaction' and 'check_transaction' could be confused if descriptions are not read carefully. Overall, each tool targets a specific action.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., cancel_transaction, create_payment_link). No mixing of conventions.

Tool Count5/5

8 tools cover the essential payment lifecycle (create, validate, perform, cancel, status, balance, statement, payment link) without being excessive or insufficient.

Completeness4/5

Core payment operations are covered, but missing refund or void capabilities. The surface is functional for basic workflows but has minor gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    MCP server for VNPay payment gateway (Vietnam). Supports payment URL generation, transaction queries, refunds, tokenized payments, and IPN verification with HMAC-SHA512 signing.
    8
    10 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for PayMongo payment gateway (Philippines). Supports payment intents, sources, payments, refunds, and checkout sessions via Basic Auth.
    24
    12 npm
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server for JazzCash mobile wallet and payments (Pakistan). Supports wallet payments, mobile account payments, vouchers, refunds, and balance inquiries.
    5
    13 npm
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for Bank of Georgia iPay payment gateway, enabling payment orders, refunds, recurring payments, and pre-authorization via OAuth 2.0 + JWT.
    8
    16 npm
    MIT