Veeva Vault MCP Plugin
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Veeva Vault MCP Pluginsearch developer docs for document creation API"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Veeva Cursor plugin
Use official Veeva Vault platform documentation and optional read-only customer Vault access from Cursor.
What it provides
The plugin ships two MCP servers:
vault-docs-mcp— public documentation search athttps://docs.veevavault.dev/mcp. No authentication.vault-readonly-mcp— local stdio MCP that authenticates to a customer Vault with OAuth/OIDC and exposes read-only tools.
The docs server searches Vault Platform developer docs, API reference, SDK and VAPIL Javadocs, and Vault Help. It does not authenticate to a customer Vault.
The customer Vault server can discover OAuth profiles, open a browser login with PKCE, exchange an IdP access token for a Vault session, run read-only VQL, and retrieve object/document metadata. It does not create, update, or delete Vault data, and it does not download source files or renditions.
Related MCP server: crc-doc-mcp
Prerequisites for customer Vault auth
Customer administrators must configure:
An OAuth/OIDC application in the company identity provider.
A Vault OAuth 2.0 / OpenID Connect profile with Authorization Server metadata.
Client ID Mapping between the Vault application client ID and the IdP client ID.
A loopback redirect URI using
http://127.0.0.1:<port>/callback. The plugin chooses an ephemeral port, so the IdP must allow loopback redirects with a dynamic port when possible.
SAML-only security policies without OAuth profiles are out of scope for this release. Username/password Vault auth is also out of scope.
Plugin configuration
Set these plugin variables in Cursor Dashboard → Plugins → Configure, or export them for local development:
Variable | Required | Purpose |
| Yes | Application Client ID from Vault Client ID Mapping |
| No | Preferred Vault hostname, for example |
| No | Default |
| No | Default |
Cursor's public plugin schema may lag the documented variables feature. After
importing into a Team Marketplace, confirm the Configure UI substitutes these
values into mcp.json.
Add it to a Cursor team
Open Cursor Dashboard > Plugins.
Under Team Marketplaces, select Add Marketplace.
Select Import from Repo and enter
https://github.com/armin-demo/veeva-plugin.Review the detected plugin and add it to the marketplace.
Configure marketplace access, installation mode, optional auto-refresh, and the Vault OAuth variables above.
This single-plugin repository does not need a marketplace.json.
Load it for local development
git clone https://github.com/armin-demo/veeva-plugin.git
cd veeva-plugin
npm install
mkdir -p ~/.cursor/plugins/local
ln -s "$(pwd)" ~/.cursor/plugins/local/veevaReload Cursor, open Customize, and confirm both MCP servers appear.
Verify the connections
Open Agent chat and enter /mcp.
For docs search, ask:
Create Document API request parametersFor customer Vault access:
Call
discover_vault_authwith your Vault username.Call
login_vault_oauthand complete the browser login.Call
vault_connection_status, then a read tool such asrun_vql.
Docs query tips are in Formatting MCP Queries.
Docs MCP tools
search_developer_docssearch_api_referencesearch_sdk_javadocssearch_vapil_javadocssearch_vault_help_docs
Customer Vault MCP tools
discover_vault_authlogin_vault_oauthvault_connection_statuslogout_vaultrun_vqlget_object_metadataget_object_recordget_document_metadataget_document_version_metadatalist_api_versions
Vault sessions stay in process memory only. Tool responses never include session IDs, access tokens, or Authorization headers.
Extend the plugin
Component | Location |
Skill |
|
Subagent |
|
Rule |
|
Command |
|
Hook configuration |
|
Shared asset |
|
Customer Vault MCP |
|
See CONTRIBUTING.md for formats, build steps, and secrets rules.
Develop and validate
Requires Node.js 18 or newer:
npm install
npm test
npm run validateThe customer Vault MCP entrypoint is a self-contained bundle at
servers/vault-readonly/dist/index.js, so marketplace installs do not require
npm install on the user machine. Rebuild and commit that bundle after source
changes.
License and trademarks
The code in this repository is available under the MIT License. This is an unofficial community plugin and is not endorsed by Veeva Systems. Veeva and Vault are trademarks of their respective owner.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/armin-demo/veeva-plugin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server