AJEMS MCP Connector
OfficialAJEMS MCP コネクタ
Claude と ChatGPT が AJEMS ワークスペースに関する質問に回答できるようにします。さらに、誰も AJEMS にログインすることなく、アプリ、フォーム、レコードを作成することもできます。
1 つのデプロイで全テナントにサービスを提供します。ユーザーは組織名と AJEMS シークレットキーでサインインします。
ファイル
ファイル | 役割 |
| 設定、認証、HTTP トランスポート、ヘルスチェック、シャットダウン |
| AI が呼び出せるすべてのツール |
| AJEMS API と通信する唯一のモジュール |
| Claude と ChatGPT が必要とする OAuth ハンドシェイク |
| テナントごとのキャッシュと上流への同時実行制限 |
| 小さな共有ヘルパー |
| 11 ステップのエンドツーエンドチェッカー |
| サンプルデータ付きのフェイク AJEMS。ライブワークスペースなしでテスト可能 |
Related MCP server: BackCrew ServiceM8 MCP Server
クイックスタート
npm install
cp .env.example .env # set PUBLIC_URL and AJEMS_HOST_TEMPLATE
npm start実際のワークスペースで検証する:
node diagnose.js https://mcp.ajems.com <organisation> <secret-key>または、AJEMS をまったく使わずに試す:
npm run mock # terminal 1
# set AJEMS_HOST_TEMPLATE=http://localhost:9090/{org}/json_builder
npm start # terminal 2
node diagnose.js http://localhost:8080 testco test-secret-keyDEPLOY.md で nginx、TLS、pm2、チューニングを参照してください。
ツール
デフォルトでは読み取り専用です。4 つの書き込みツールには ALLOW_WRITES=true を設定します。
ツール | 目的 |
| ディスカバリ — すべてのアプリとフォーム、読み取り/書き込みフラグ付き |
| フィールドキー、人間向けラベル、型、ドロップダウンオプション |
| フィルタ、日付範囲、フィールド選択付きのレコード |
| count / sum / avg / min / max、オプションでグループ化 |
| 新しいアプリ |
| 新しいフォーム。フィールドキーは自動生成 |
| 1 件または複数のレコード。制限付き同時実行で挿入 |
| 既存レコードのフィールドを変更 |
| フォームとレコードを横断するキーワード検索 (ChatGPT) |
| 検索結果 1 件の完全な詳細 (ChatGPT) |
aggregate_responses はサーバー側で計算します。これがないと、「都市別の合計」は数千行をモデルのコンテキストに取り込んで手作業で数えることになります。遅く、コストがかかり、サイズが大きくなると誤りが生じます。
search と fetch は、Developer Mode 以外では ChatGPT がこれら 2 つの名前のツールしか呼び出さず、他は無視するため存在します。
質問がどのように回答されるか
Claude が「7 月のエントリ数は都市別にいくつ?」と尋ねます:
list_apps_and_forms→ フォームを見つけるdescribe_form→date_1750943312417が日付フィールドで、dropdown_1750943301432が都市を保持していることを学習日付範囲と
group_byを指定したaggregate_responses→ 3 つの数値が返る平易な英語で回答を書く
フィールドキーは自動生成されるため (date_1750943312417)、ステップ 2 は省略できません。ツールの説明はこれをモデルに伝え、モデル自身が呼び出しを連鎖させます。
テナント分離
テナントはセッションから取得され、ベアラートークンからサーバー側で解決される
どのツールスキーマにも
tenant、org、urlパラメータはありません — モデルが変更するよう誘導されるものは存在しないajems.jsは外部リクエストを発行する唯一のモジュールであり、そのテナントのベース URL にのみ送信するキャッシュキーはテナント と シークレットキーのハッシュで名前空間が分けられているため、テナントが互いのキャッシュエントリを読むことはできず、ローテーションされたキーは自動的に期限切れになる
組織名はサブドメインに安全な文字に切り詰められるため、
evil.com/xのようなエントリがサーバーを別の場所にリダイレクトすることはできないすべてのツール呼び出しは、テナントとユーザーを含む JSON としてログに記録される
ツールを追加するときは、2 番目のポイントを再確認してください。
テスト
モックに対して 46 のチェックが合格します: 認証、全 10 ツール、フィルタ、日付範囲、created_at フォールバック、グループ化集計、一括挿入、書き込み後のキャッシュ無効化、エラーメッセージ、テナント分離、20 の同時ユーザー、レート制限。
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.
Related MCP Connectors
Give AI agents access to form submissions — read, search, update, and process file attachments.
Give your AI agents the tools to build, manage, and run automation workflows.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Connect AI agents to Process Street workflows, tasks, runs, data sets, and operational records.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI assistants to interact with SMB platform APIs for querying business data, managing tasks, accessing connectors, dashboards, and monitoring security.16
- AlicenseBqualityBmaintenanceEnables an AI assistant to interact with ServiceM8 via natural language, supporting lookups and optionally creating or updating records, with tiered safety controls.36MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with Jurisly workspaces for tasks like drafting invoices, finding hearing dates, and editing documents through natural language.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to directly interact with ERPNext/Frappe business data and operations, including document management, submissions, cancellations, reports, PDF generation, file uploads, and whitelisted method calls, with per-request permission enforcement.MIT
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/ajemssolutions/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server