Skip to content
Agentmart
Submit a tool

Novaposhta

MCP Server for Nova Poshta API integration with AI assistants

Connector by shopanaio · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 7
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/shopanaio-novaposhta

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

MCP Server for Nova Poshta API integration with AI assistants

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
30 read · 13 write · 5 delete · 3 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 51

Read from the source code; the running server may list different tools.

Read 30 · Look things up without changing anything.

  • address_get_settlement_country_region
  • address_get_settlements
  • address_get_warehouses
  • address_search_cities
  • address_search_settlements
  • address_search_streets
  • counterparty_get_addresses
  • counterparty_get_contact_persons
  • counterparty_get_counterparties
  • counterparty_get_options
  • get_document_list
  • get_document_movement
Show 18 more tools
  • reference_get_backward_cargo_types
  • reference_get_cargo_description_list
  • reference_get_cargo_types
  • reference_get_ownership_forms
  • reference_get_pack_list
  • reference_get_pallet_types
  • reference_get_payment_forms
  • reference_get_payment_methods
  • reference_get_pickup_time_intervals
  • reference_get_redelivery_payers
  • reference_get_service_types
  • reference_get_time_intervals
  • reference_get_tires_wheels_list
  • reference_get_types_of_counterparties
  • reference_get_types_of_payers
  • waybill_calculate_cost
  • waybill_get_delivery_date
  • waybill_get_estimate

Write 13 · Create, change, send or run things.

  • address_save
  • address_update
  • contact_person_save
  • contact_person_update
  • counterparty_save
  • counterparty_update
  • reference_decode_message
  • waybill_create
  • waybill_create_batch
  • waybill_create_for_postomat
  • waybill_create_to_postomat
  • waybill_create_with_options
Show 1 more tools
  • waybill_update

Delete 5 · Delete, drop, revoke or wipe things.

  • address_delete
  • contact_person_delete
  • counterparty_delete
  • waybill_delete
  • waybill_delete_batch

Not yet classified 3 · We could not tell from the name and description.

  • track_document
  • track_multiple
  • track_multiple_documents

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • NOVA_POSHTA_API_KEY

Other settings (environment variables or headers).

  • LOG_LEVEL
  • NOVA_POSHTA_SYSTEM

Tools (51)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • address_delete

    Delete counterparty address by reference using Address/delete (doc 1.25). Allowed only before the address participates in an Internet document; afterward the API blocks deletion.

  • address_get_settlement_country_region

    Get settlement country regions (регіонів) for a specific area via Address/getSettlementCountryRegion (doc 1.3). Returns list of regions within an administrative area. Requires areaRef parameter. Docs recommend caching for 12 hours.

  • address_get_settlements

    Get settlement areas (областей) via Address/getSettlementAreas (doc 1.3). Returns list of administrative regions/areas in Ukraine. Docs recommend caching this public directory for 12 hours.

  • address_get_warehouses

    List Nova Poshta warehouses (branches, postomats, pickup points) via Address/getWarehouses (doc 1.5). Docs emphasize caching the branch directory daily to leverage schedule arrays, max weight limits, and warehouse types without re-fetching thousands of rows. IMPORTANT: Always use limit parameter (recommended: 10-20) to avoid large responses.

  • address_save

    Create new address for a counterparty via Address/save (doc 1.24). Requires API key plus CounterpartyRef, StreetRef, BuildingNumber; response returns the Ref and Description needed for door-to-door delivery.

  • address_search_cities

    Find Nova Poshta cities by name or postal index using Address/getCities (doc 1.3). Docs note the city directory is public (no API key) but must be cached and refreshed daily because it exposes Area and Delivery1-Delivery7 flags. IMPORTANT: Always use limit parameter (recommended: 10) to avoid large responses.

  • address_search_settlements

    Search for settlements (city, town, village) with pagination over the same Address/getCities dataset described in doc 1.3 (Area + Delivery1-Delivery7 fields, daily refresh recommended). IMPORTANT: Always use limit parameter (recommended: 10) to avoid large responses.

  • address_search_streets

    Search for streets inside a settlement via Address/getStreet (doc 1.4). Used for door pickup/delivery flows, limited to 500 records per page, public but should be cached and refreshed daily. IMPORTANT: Always use limit parameter (recommended: 10) to avoid large responses.

  • address_update

    Update existing counterparty address with Address/update (doc 1.25). Nova Poshta docs stress you can edit an address only until a waybill is created with it, so run this immediately after address creation.

  • contact_person_delete

    Delete contact person by reference using ContactPerson/delete (doc 1.27). Nova Poshta allows deletions via API only for legal entities and only until the contact was used on an Internet document.

  • contact_person_save

    Create new contact person for a counterparty via ContactPerson/save (doc 1.26). Docs require entering all fields in Ukrainian and with an API key; response returns the Ref/Description pair referenced in waybills.

  • contact_person_update

    Update existing contact person details via ContactPerson/update (doc 1.27). Only legal entities may edit full profiles, private persons can change phone only, and edits are allowed solely before a waybill is issued for that counterparty.

  • counterparty_delete

    Delete counterparty by reference using Counterparty/delete (doc 1.22). IMPORTANT: Docs explicitly state only Recipient counterparties can be deleted through the API; Sender cleanup must go through your account manager.

  • counterparty_get_addresses

    Get addresses for a specific counterparty using Counterparty/getCounterpartyAddresses (doc 1.6). Requires API key plus CounterpartyProperty/Ref and, per docs, should be refreshed daily because every page is capped at 500 entries.

  • counterparty_get_contact_persons

    Get contact persons for a counterparty through Counterparty/getCounterpartyContactPersons (doc 1.6). API key is mandatory and the list should be cached daily; use paging to stay under the 500-record response cap.

Show 36 more tools
  • counterparty_get_counterparties

    Get counterparties list filtered by property (Sender/Recipient/ThirdPerson) via Counterparty/getCounterparties (doc 1.6). Docs require an API key, recommend caching the directory daily, and note each page tops out at 500 rows so always filter with CounterpartyProperty/FindByString.

  • counterparty_get_options

    Get counterparty options and permissions via Counterparty/getCounterpartyOptions (doc 1.23) to see booleans such as CanPayTheThirdPerson, CanSameDayDelivery, HideDeliveryCost, etc., before building a waybill.

  • counterparty_save

    Create new counterparty (private person or organization) with Counterparty/save (docs 1.20–1.21). Provide CityRef + CounterpartyProperty/Type; private persons require first/last name while organizations must also send OwnershipForm and EDRPOU. Docs recommend refreshing supporting directories monthly and note an API key is required.

  • counterparty_update

    Update existing counterparty details via Counterparty/update (doc 1.22). Nova Poshta only lets you edit a counterparty from creation up until you create a waybill (ІД) with it, so run updates early.

  • get_document_list

    List documents created in the given date range. Per doc 1.2, these queries target the InternetDocument model used for оформлення відправлень, so date filters help keep the success/data/errors response manageable.

  • get_document_movement

    Get movement history for up to 10 documents including statuses and timestamps. Doc 1.2 identifies InternetDocument numbers as the primary shipment identifiers, which this endpoint accepts in batches.

  • reference_decode_message

    Decode Nova Poshta API message code into human readable text. Doc 1.2 explains how every response contains success/data/errors/warnings/info blocks with numeric codes; this helper calls getMessageCodeText to map those codes to UA/RU descriptions.

  • reference_get_backward_cargo_types

    List backward delivery cargo types via Common/getBackwardDeliveryCargoTypes (doc 1.18). Returns types of cargo that can be sent back (documents, money, etc.). Used for return shipments and COD. Docs recommend caching monthly.

  • reference_get_cargo_description_list

    List cargo descriptions with optional search via Common/getCargoDescriptionList (doc 1.15). Returns predefined descriptions for common cargo types. Supports search by keyword. Docs recommend caching monthly.

  • reference_get_cargo_types

    List available cargo types supported by Nova Poshta via Common/getCargoTypes (doc 1.8). Docs advise caching this API-key-protected directory monthly; expect values such as Parcel, Cargo, Documents, TiresWheels, Pallet.

  • reference_get_ownership_forms

    List corporate ownership forms required for counterparty creation via Common/getOwnershipFormsList (doc 1.11). Docs provide both short and full names for refs such as ТОВ, ПрАТ, ФГ and recommend a monthly refresh.

  • reference_get_pack_list

    List available packaging types via Common/getPackList (doc 1.10). Returns standard package dimensions and descriptions. Useful for calculating delivery costs and validating package options. Docs recommend caching monthly.

  • reference_get_pallet_types

    List pallet types with dimensions and weight via Common/getPalletsList (doc 1.13). Refresh monthly per docs, especially when offering reverse delivery of pallets.

  • reference_get_payment_forms

    Get list of payment forms (Cash/NonCash) for waybill creation with Common/getPaymentForm (doc 1.7). Nova Poshta notes non-cash payments are available only to contracted clients, so keep a cached copy to validate user choices.

  • reference_get_payment_methods

    List supported payment methods for shipments (Cash/NonCash) matching the Common/getPaymentForm directory from doc 1.7, which notes that non-cash payments are only available to customers with a Nova Poshta contract.

  • reference_get_pickup_time_intervals

    Get available pickup time intervals via Common/getPickupTimeIntervals (doc 1.17). Returns time windows when Nova Poshta can pick up packages from sender. Requires city reference and date. Docs recommend caching hourly.

  • reference_get_redelivery_payers

    List payer types for redelivery via Common/getTypesOfPayersForRedelivery (doc 1.19). Returns who can pay for backward delivery (Sender/Recipient). Used with return shipments. Docs recommend caching monthly.

  • reference_get_service_types

    List delivery service types through Common/getServiceType (doc 1.9). Includes WarehouseWarehouse, WarehouseDoors, DoorsWarehouse, DoorsDoors, DoorsPostomat, and WarehousePostomat. Docs recommend refreshing this directory monthly.

  • reference_get_time_intervals

    Get available delivery time intervals for recipient city using Common/getTimeIntervals (doc 1.16). Requires RecipientCityRef (and optional DateTime) and returns Number/Start/End entries that docs recommend caching monthly.

  • reference_get_tires_wheels_list

    List available tires and wheels types via Common/getTiresWheelsList (doc 1.12). Returns types and descriptions for shipping tires and wheels as cargo. Docs recommend caching monthly.

  • reference_get_types_of_counterparties

    Get list of counterparty types (PrivatePerson/Organization) via Common/getTypesOfCounterparties (doc 1.14). Requires API key and, per docs, should be refreshed monthly to stay aligned with sender/recipient onboarding rules.

  • reference_get_types_of_payers

    Get list of payer types (Sender/Recipient/ThirdPerson) for waybill creation via Common/getTypesOfPayers (doc 1.7). Docs stress the ThirdPerson payer is accessible only after signing a service contract and that the directory should be cached monthly.

  • track_document

    Track a single Nova Poshta document by number and optional phone to receive live status, location, and ETA. Doc 1.2 describes the standard success/data/errors/warnings/info envelope returned by Nova Poshta, which this helper surfaces back to the caller.

  • track_multiple

    Track multiple Nova Poshta documents with organized results and statistics via TrackingDocument/getStatusDocuments (doc 1.2). Returns successful/failed tracking attempts with delivery statistics (delivered, in-transit, at-warehouse counts). More convenient than track_multiple_documents for batch operations.

  • track_multiple_documents

    Track multiple Nova Poshta documents at once and receive aggregated statistics. Doc 1.2 states every API call returns the same envelope, so use the success/errors/warnings fields here to mirror the native batch tracking response.

  • waybill_calculate_cost

    Calculate delivery cost and optional delivery date estimation for a shipment. Doc 1.2 explains that every Nova Poshta call sends apiKey/modelName/calledMethod/methodProperties, so this helper either forwards your raw InternetDocument payload or builds one from typed fields (CitySender, CityRecipient, ServiceType, CargoType, Cost, Weight, SeatsAmount).

  • waybill_create

    Create a standard Nova Poshta waybill via InternetDocument/save. For sending FROM a postomat, pass the postomat Ref as SenderAddress, use WarehouseWarehouse or WarehouseDoors, and provide lower camel case OptionsSeat fields. For delivery TO a postomat use waybill_create_to_postomat.

  • waybill_create_batch

    Batch create multiple waybills sequentially via InternetDocument/save (doc 1.2). Processes each waybill one by one to avoid rate limiting. Returns array of results including any errors. Useful for bulk shipment creation.

  • waybill_create_for_postomat

    Deprecated compatibility alias for waybill_create_to_postomat. Creates a waybill for delivery TO a recipient postomat.

  • waybill_create_to_postomat

    Create a waybill for delivery TO a recipient postomat via InternetDocument/save, using ServiceType DoorsPostomat or WarehousePostomat. OptionsSeat uses lower camel case fields such as weight and volumetricWidth.

  • waybill_create_with_options

    Create a Nova Poshta waybill with additional options and services via InternetDocument/save (doc 1.2). Supports backward delivery, additional services, third-party payer, and RedBox barcodes. Use this when you need COD, insurance, or return shipments.

  • waybill_delete

    Delete one or multiple waybills by their DocumentRef via InternetDocument/delete (doc 1.2). Waybills can only be deleted before they enter processing. Returns success/error status for the operation.

  • waybill_delete_batch

    Batch delete multiple waybills by their DocumentRef via InternetDocument/delete (doc 1.2). Alias for waybill_delete that processes all refs in a single API call. Waybills can only be deleted before they enter processing.

  • waybill_get_delivery_date

    Get estimated delivery date for a city pair and service type. Doc 1.2 outlines the generic Nova Poshta envelope, and this helper builds the methodProperties (CitySender, CityRecipient, ServiceType, optional DateTime) expected by the delivery-date method.

  • waybill_get_estimate

    Get complete shipment estimate (price + delivery date) in one call via InternetDocument/getDocumentPrice and getDocumentDeliveryDate (doc 1.2). Combines cost calculation and delivery date estimation for convenience. Requires the same PascalCase parameters as waybill_calculate_cost.

  • waybill_update

    Update an existing waybill. Per doc 1.2 the same InternetDocument request envelope is used for update calls, so pass the raw payload (must include DocumentRef) exactly as defined by Nova Poshta.

Signals

Stars
7
Forks
3
Open issues
0
Last commit (this folder)
Aug 17, 2026 (2 months ago)
Last release
Aug 17, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.shopanaio/novaposhta
Version
0.0.1-alpha.7
Auth
API key
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Novaposhta MCP server. Agent Mart. https://agentmart.dev/connectors/shopanaio-novaposhta (last updated 2026-10-24)