Vtiger MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.13.4Updated Nov 7, 2026

Search, read, create and update Vtiger CRM leads, contacts, deals, cases and more; tag records.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Remote MCP server for Vtiger CRM that lets an assistant search, read, create and update leads, contacts, deals and cases, and tag records.

What you can do
  • Inspect the connected Vtiger user, accessible modules, module fields and related modules
  • List, count, query and fetch records, including a read-only SELECT query tool
  • Find records by exact email address or phone number
  • Read the tags on a record
  • Create records, update named fields and add tags (write tools)
  • Check usage, request a feature, upgrade or cancel the subscription (meta tools)
When to use it
Useful when you want an assistant to answer questions about CRM data such as hot leads, open deals or case counts, or to add and update CRM records from a chat client without building your own integration.
Requirements
Remote streamable HTTP endpoint; add only the URL, no API key or Authorization header. Sign-in uses OAuth, and the login page asks for your Vtiger CRM address, username and Access Key, stored per user. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools create records, change fields and add tags in your live CRM, and the server asks that the user confirm before them. The Vtiger address, username and Access Key are entered at sign-in and stored by the third-party host. Paid plans are billed through a Stripe checkout link, and cancellation gives no refund for the current period.

Installation

In SourceWeft

  1. Open Vtiger MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fvtiger/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "vtiger-by-usefulapi": {
      "type": "http",
      "url": "https://vtiger.usefulapi.io/mcp"
    }
  }
}

README

Vtiger MCP by usefulapi

Live endpoint: https://vtiger.usefulapi.io/mcp

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://vtiger.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http vtiger https://vtiger.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "vtiger": {      "url": "https://vtiger.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Vtiger credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/vtiger/

On first connect you will enter your Vtiger CRM address, your username and your Access Key. They are validated, stored per-user, and scoped to you. No keys in config files.

Tools

ToolTypeWhat it does
vtiger_get_mereadGet the connected user
vtiger_list_modulesreadList modules
vtiger_describe_modulereadDescribe a module
vtiger_list_recordsreadList or search records
vtiger_count_recordsreadCount records
vtiger_queryreadRun a SELECT query
vtiger_get_recordreadGet a record
vtiger_lookupreadFind records by email or phone
vtiger_list_related_modulesreadList related modules
vtiger_get_tagsreadGet a record's tags
vtiger_create_recordwriteCreate a record
vtiger_update_recordwriteUpdate fields of a record
vtiger_add_tagswriteAdd tags to a record
vtiger_usage_statusmetaUsage status (free-tier meter)
vtiger_request_featuremetaRequest a missing feature
vtiger_upgrademetaUpgrade to Pro or Pro+
vtiger_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per account)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with vtiger_upgrade (it returns a Stripe Checkout link). Cancel any time with vtiger_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running vtiger_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT

Source: servers/vtiger/README.md at commit 4046075

Tools

13

vtiger_get_me

Get the connected user

The Vtiger user the credentials belong to (id, user name, name, email). GET /me.

Takes no parameters.

vtiger_list_modules

List modules

The CRM modules this user can access (Leads, Contacts, Accounts, Potentials, Cases, ...) with label and whether each holds records. GET /listtypes.

Takes no parameters.

vtiger_describe_module

Describe a module

A module's fields (name, label, type, mandatory, editable, reference targets, picklist values) and whether it can be created, updated or deleted. Read this before creating or filtering. GET /describe?elementType=<module>.

Parametersmodulerequired

vtiger_list_records

List or search records

Records of one module, optionally filtered (all filters AND-ed), sorted and paged. Builds a SELECT for GET /query. The vendor returns at most 100 records per call; pass next_offset as offset for the next page. Name the fields you need: a full record has 100+ fields.

Parameterslimitfieldsmodulerequiredoffsetfiltersorder_bydescending

vtiger_count_records

Count records

How many records of a module match the filters (same filters as vtiger_list_records). GET /query with count(*).

Parametersmodulerequiredfilters

vtiger_query

Run a SELECT query

Run your own read-only query: SELECT <fields|*|count(*)> FROM <Module> [WHERE ...] [ORDER BY ...] [LIMIT offset,count]. One module only, no joins, no grouping brackets; at most 100 records per call. Only SELECT is accepted. GET /query.

Parametersqueryrequired

vtiger_get_record

Get a record

One record with all its fields, by id (for example 4x2063). GET /retrieve?id=<id>.

Parametersidrequired

vtiger_lookup

Find records by email or phone

Find records in one or more modules by an exact email address or phone number. GET /lookup.

Parameterstyperequiredvaluerequiredmodules

vtiger_get_tags

Get a record's tags

The tags on one record. GET /tags_retrieve?id=<id>.

Parametersidrequired

vtiger_create_record

Create a record

WRITE: create one record in a module (a lead, contact, account, deal, case, ...). Send every mandatory field (vtiger_describe_module lists them; assigned_user_id is usually mandatory, use the id from vtiger_get_me). Returns the new record. POST /create. Not retried.

Parametersfieldsrequiredmodulerequired

vtiger_update_record

Update fields of a record

WRITE: change only the named fields of an existing record (the vendor's revise call; other fields stay as they are). Returns the updated record. POST /revise. Not retried.

Parametersidrequiredfieldsrequired

vtiger_add_tags

Add tags to a record

WRITE: add tags to one record (existing tags stay). POST /tags_add. Not retried.

Parametersidrequiredtagsrequired

Version history

12
  1. v1.13.4LatestNov 7, 2026
  2. v1.12.3Nov 5, 2026
  3. v1.12.2Nov 5, 2026
  4. v1.12.1Nov 4, 2026
  5. v1.12.0Nov 3, 2026
  6. v1.11.1Nov 3, 2026
  7. v1.10.0Nov 1, 2026
  8. v1.8.0Oct 31, 2026
  9. v1.7.0Oct 31, 2026
  10. v1.6.2Oct 30, 2026
  11. v1.6.0Oct 30, 2026
  12. v1.0.0Oct 26, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations