mattrguerra/meridian-crm-mcpmainPrivate on GitHub, published here in full

manifest.json

Language JSON4.0 KB94 lines

mcpb/manifest.json

  1. {
  2. "manifest_version": "0.4",
  3. "name": "bitrix24-crm",
  4. "display_name": "Bitrix24 CRM (Meridian Display Co.)",
  5. "version": "1.15.1",
  6. "description": "Read and write the Meridian Display Co. Bitrix24 CRM, tasks, telephony, and website chats from Claude.",
  7. "long_description": "Local MCP server bridging Claude to the Meridian Display Co. Bitrix24 portal over an inbound webhook. 30 tools: CRM search/read, pipeline summaries, field schema, products, stage history, website-chat transcripts, telephony, and gated writes (leads, funnel-locked deals, contacts/companies). The webhook URL is collected at install and stored in the OS keychain. Runs on the uv runtime: dependencies (including native ones) are resolved on the user's machine and uv provisions a compatible Python, so no system Python of a specific version is required.",
  8. "author": {
  9. "name": "Meridian Display Co."
  10. },
  11. "license": "UNLICENSED",
  12. "compatibility": {
  13. "platforms": ["darwin", "win32", "linux"],
  14. "runtimes": {
  15. "python": ">=3.10"
  16. }
  17. },
  18. "server": {
  19. "type": "uv",
  20. "entry_point": "src/server.py",
  21. "mcp_config": {
  22. "command": "uv",
  23. "args": ["run", "--directory", "${__dirname}", "src/server.py"],
  24. "env": {
  25. "BITRIX_WEBHOOK_URL": "${user_config.webhook_url}",
  26. "BITRIX_LOCAL_TZ": "${user_config.local_tz}",
  27. "BITRIX_WRITES": "${user_config.writes_enabled}",
  28. "BITRIX_WRITE_FUNNELS": "${user_config.write_funnels}",
  29. "BITRIX_WRITE_PARTIES": "${user_config.write_parties}",
  30. "BITRIX_LOG_ARGS": "${user_config.log_args}",
  31. "BITRIX_TRANSCRIBE": "${user_config.transcribe}",
  32. "BITRIX_DATA_DIR": "${user_config.data_dir}"
  33. }
  34. }
  35. },
  36. "user_config": {
  37. "webhook_url": {
  38. "type": "string",
  39. "title": "Bitrix24 Webhook URL",
  40. "description": "Your inbound webhook: https://<portal>.bitrix24.com/rest/<id>/<token>/ Enable scopes crm, user_brief, task, telephony, imopenlines, im. Stored in the OS keychain.",
  41. "sensitive": true,
  42. "required": true
  43. },
  44. "local_tz": {
  45. "type": "string",
  46. "title": "Local timezone",
  47. "description": "IANA timezone name for dates and display (e.g. America/Chicago).",
  48. "default": "America/Chicago",
  49. "required": false
  50. },
  51. "writes_enabled": {
  52. "type": "boolean",
  53. "title": "Enable writes",
  54. "description": "Allow lead / deal / contact / company writes. Turn OFF for a read-only install.",
  55. "default": true,
  56. "required": false
  57. },
  58. "write_funnels": {
  59. "type": "string",
  60. "title": "Write-enabled deal funnels",
  61. "description": "Comma-separated deal funnels that writes are locked to; a deal outside these is refused. Use categoryIds (stable across renames): 24 = Partner Tier Upgrade, 26 = Winback, 36 = Quarterly Check-In Flow. Names also work but break if the funnel is renamed.",
  62. "default": "24,26,36",
  63. "required": false
  64. },
  65. "write_parties": {
  66. "type": "boolean",
  67. "title": "Enable contact / company writes",
  68. "description": "Allow creating and updating contacts and companies (only takes effect when writes are enabled).",
  69. "default": true,
  70. "required": false
  71. },
  72. "log_args": {
  73. "type": "string",
  74. "title": "Call-log redaction mode",
  75. "description": "How much of each call's arguments to log: 'redact' (default, masks names/PII), 'full', or 'off'.",
  76. "default": "redact",
  77. "required": false
  78. },
  79. "transcribe": {
  80. "type": "boolean",
  81. "title": "Enable local call transcription",
  82. "description": "Opt-in and heavy: download call recordings and transcribe locally with mlx-whisper (must be pip-installed).",
  83. "default": false,
  84. "required": false
  85. },
  86. "data_dir": {
  87. "type": "directory",
  88. "title": "Data folder (logs + schema)",
  89. "description": "Where call logs and daily schema snapshots are written. Kept outside the extension so they survive updates.",
  90. "default": "${HOME}/.bitrix24-mcp",
  91. "required": false
  92. }
  93. }
  94. }