MCP Server for EMRs with FHIR
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add agent-care --env OAUTH_CLIENT_ID='<OAUTH_CLIENT_ID>' --env OAUTH_CLIENT_SECRET='<OAUTH_CLIENT_SECRET>' --env OAUTH_TOKEN_HOST='<OAUTH_TOKEN_HOST>' --env OAUTH_AUTHORIZE_PATH='<OAUTH_AUTHORIZE_PATH>' --env OAUTH_AUTHORIZATION_METHOD='<OAUTH_AUTHORIZATION_METHOD>' --env OAUTH_TOKEN_PATH='<OAUTH_TOKEN_PATH>' --env OAUTH_AUDIENCE='<OAUTH_AUDIENCE>' --env OAUTH_CALLBACK_URL='<OAUTH_CALLBACK_URL>' --env OAUTH_SCOPES='<OAUTH_SCOPES>' --env OAUTH_CALLBACK_PORT='<OAUTH_CALLBACK_PORT>' -- node '/Users/your-username/{agentcare-download-path}/agent-care-mcp/build/index.js'~/.codex/config.toml
[mcp_servers.agent-care]
command = "node"
args = ["/Users/your-username/{agentcare-download-path}/agent-care-mcp/build/index.js"]
env = { OAUTH_CLIENT_ID = "<OAUTH_CLIENT_ID>", OAUTH_CLIENT_SECRET = "<OAUTH_CLIENT_SECRET>", OAUTH_TOKEN_HOST = "<OAUTH_TOKEN_HOST>", OAUTH_AUTHORIZE_PATH = "<OAUTH_AUTHORIZE_PATH>", OAUTH_AUTHORIZATION_METHOD = "<OAUTH_AUTHORIZATION_METHOD>", OAUTH_TOKEN_PATH = "<OAUTH_TOKEN_PATH>", OAUTH_AUDIENCE = "<OAUTH_AUDIENCE>", OAUTH_CALLBACK_URL = "<OAUTH_CALLBACK_URL>", OAUTH_SCOPES = "<OAUTH_SCOPES>", OAUTH_CALLBACK_PORT = "<OAUTH_CALLBACK_PORT>" }
# codex mcp add agent-care --env OAUTH_CLIENT_ID='<OAUTH_CLIENT_ID>' --env OAUTH_CLIENT_SECRET='<OAUTH_CLIENT_SECRET>' --env OAUTH_TOKEN_HOST='<OAUTH_TOKEN_HOST>' --env OAUTH_AUTHORIZE_PATH='<OAUTH_AUTHORIZE_PATH>' --env OAUTH_AUTHORIZATION_METHOD='<OAUTH_AUTHORIZATION_METHOD>' --env OAUTH_TOKEN_PATH='<OAUTH_TOKEN_PATH>' --env OAUTH_AUDIENCE='<OAUTH_AUDIENCE>' --env OAUTH_CALLBACK_URL='<OAUTH_CALLBACK_URL>' --env OAUTH_SCOPES='<OAUTH_SCOPES>' --env OAUTH_CALLBACK_PORT='<OAUTH_CALLBACK_PORT>' -- node '/Users/your-username/{agentcare-download-path}/agent-care-mcp/build/index.js'~/.cursor/mcp.json
{
"mcpServers": {
"agent-care": {
"command": "node",
"args": [
"/Users/your-username/{agentcare-download-path}/agent-care-mcp/build/index.js"
],
"env": {
"OAUTH_CLIENT_ID": "<OAUTH_CLIENT_ID>",
"OAUTH_CLIENT_SECRET": "<OAUTH_CLIENT_SECRET>",
"OAUTH_TOKEN_HOST": "<OAUTH_TOKEN_HOST>",
"OAUTH_AUTHORIZE_PATH": "<OAUTH_AUTHORIZE_PATH>",
"OAUTH_AUTHORIZATION_METHOD": "<OAUTH_AUTHORIZATION_METHOD>",
"OAUTH_TOKEN_PATH": "<OAUTH_TOKEN_PATH>",
"OAUTH_AUDIENCE": "<OAUTH_AUDIENCE>",
"OAUTH_CALLBACK_URL": "<OAUTH_CALLBACK_URL>",
"OAUTH_SCOPES": "<OAUTH_SCOPES>",
"OAUTH_CALLBACK_PORT": "<OAUTH_CALLBACK_PORT>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"agent-care": {
"type": "stdio",
"command": "node",
"args": [
"/Users/your-username/{agentcare-download-path}/agent-care-mcp/build/index.js"
],
"env": {
"OAUTH_CLIENT_ID": "<OAUTH_CLIENT_ID>",
"OAUTH_CLIENT_SECRET": "<OAUTH_CLIENT_SECRET>",
"OAUTH_TOKEN_HOST": "<OAUTH_TOKEN_HOST>",
"OAUTH_AUTHORIZE_PATH": "<OAUTH_AUTHORIZE_PATH>",
"OAUTH_AUTHORIZATION_METHOD": "<OAUTH_AUTHORIZATION_METHOD>",
"OAUTH_TOKEN_PATH": "<OAUTH_TOKEN_PATH>",
"OAUTH_AUDIENCE": "<OAUTH_AUDIENCE>",
"OAUTH_CALLBACK_URL": "<OAUTH_CALLBACK_URL>",
"OAUTH_SCOPES": "<OAUTH_SCOPES>",
"OAUTH_CALLBACK_PORT": "<OAUTH_CALLBACK_PORT>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"agent-care": {
"command": "node",
"args": [
"/Users/your-username/{agentcare-download-path}/agent-care-mcp/build/index.js"
],
"env": {
"OAUTH_CLIENT_ID": "<OAUTH_CLIENT_ID>",
"OAUTH_CLIENT_SECRET": "<OAUTH_CLIENT_SECRET>",
"OAUTH_TOKEN_HOST": "<OAUTH_TOKEN_HOST>",
"OAUTH_AUTHORIZE_PATH": "<OAUTH_AUTHORIZE_PATH>",
"OAUTH_AUTHORIZATION_METHOD": "<OAUTH_AUTHORIZATION_METHOD>",
"OAUTH_TOKEN_PATH": "<OAUTH_TOKEN_PATH>",
"OAUTH_AUDIENCE": "<OAUTH_AUDIENCE>",
"OAUTH_CALLBACK_URL": "<OAUTH_CALLBACK_URL>",
"OAUTH_SCOPES": "<OAUTH_SCOPES>",
"OAUTH_CALLBACK_PORT": "<OAUTH_CALLBACK_PORT>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"agent-care": {
"command": "node",
"args": [
"/Users/your-username/{agentcare-download-path}/agent-care-mcp/build/index.js"
],
"env": {
"OAUTH_CLIENT_ID": "<OAUTH_CLIENT_ID>",
"OAUTH_CLIENT_SECRET": "<OAUTH_CLIENT_SECRET>",
"OAUTH_TOKEN_HOST": "<OAUTH_TOKEN_HOST>",
"OAUTH_AUTHORIZE_PATH": "<OAUTH_AUTHORIZE_PATH>",
"OAUTH_AUTHORIZATION_METHOD": "<OAUTH_AUTHORIZATION_METHOD>",
"OAUTH_TOKEN_PATH": "<OAUTH_TOKEN_PATH>",
"OAUTH_AUDIENCE": "<OAUTH_AUDIENCE>",
"OAUTH_CALLBACK_URL": "<OAUTH_CALLBACK_URL>",
"OAUTH_SCOPES": "<OAUTH_SCOPES>",
"OAUTH_CALLBACK_PORT": "<OAUTH_CALLBACK_PORT>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"agent-care": {
"command": "node",
"args": [
"/Users/your-username/{agentcare-download-path}/agent-care-mcp/build/index.js"
],
"env": {
"OAUTH_CLIENT_ID": "<OAUTH_CLIENT_ID>",
"OAUTH_CLIENT_SECRET": "<OAUTH_CLIENT_SECRET>",
"OAUTH_TOKEN_HOST": "<OAUTH_TOKEN_HOST>",
"OAUTH_AUTHORIZE_PATH": "<OAUTH_AUTHORIZE_PATH>",
"OAUTH_AUTHORIZATION_METHOD": "<OAUTH_AUTHORIZATION_METHOD>",
"OAUTH_TOKEN_PATH": "<OAUTH_TOKEN_PATH>",
"OAUTH_AUDIENCE": "<OAUTH_AUDIENCE>",
"OAUTH_CALLBACK_URL": "<OAUTH_CALLBACK_URL>",
"OAUTH_SCOPES": "<OAUTH_SCOPES>",
"OAUTH_CALLBACK_PORT": "<OAUTH_CALLBACK_PORT>"
}
}
}
}Environment variables
OAUTH_CLIENT_IDOAUTH_CLIENT_SECRETOAUTH_TOKEN_HOSTOAUTH_AUTHORIZE_PATHOAUTH_AUTHORIZATION_METHODOAUTH_TOKEN_PATHOAUTH_AUDIENCEOAUTH_CALLBACK_URLOAUTH_SCOPESOAUTH_CALLBACK_PORT
Replace the placeholders with your own credentials and keep them out of version control.