ActiveNet OpenAPI MCP Server
Enables AI agents to interact with ActiveNet OpenAPI services for managing organizations, activities, customers, facilities, and more.
README
ActiveNet MCP SDK
ActiveNet OpenAPI MCP Server (TypeScript)
A Model Context Protocol (MCP) server for ActiveNet OpenAPI integration, enabling AI agents to interact with ActiveNet services using TypeScript/Node.js.
Table of Contents
About
This MCP server bridges AI agents (like Claude or GitHub Copilot) with ActiveNet OpenAPI services. Tool loading is controlled by PRODUCT and system parameters are read from MCP client configuration (mcp.json / claude_desktop_config.json) through environment variables.
Features
- ActiveNet OpenAPI MCP
Prerequisites
-
Node.js 18.0 or higher
-
npm
-
Request the ACTIVENET OPENAPI key and token.
-
Claude Desktop, VS Code with Copilot, or another MCP-compatible client
Note: Use least-privilege credentials for your ActiveNet integration.
Installation
-
Clone the repository
git clone git@gitlab.dev.activenetwork.com:ActiveNet/activenet-mcp-sdk.git cd activenet-mcp-sdk -
Install dependencies
npm install -
Build the project
npm run build:clean && npm run build -
Prepare environment variables
Runtime settings are read from environment variables. In MCP usage, these are provided by your MCP client configuration file (
mcp.json/claude_desktop_config.json) via theenvobject.You can still keep a local
.envfor reference or local scripts:# Product switch: anet | aw | pos # Default: anet PRODUCT=anet # ActiveNet settings (used when PRODUCT=anet) ACTIVENET_HOST=api.amp.active.com/anet-systemapi-stg-secret ACTIVENET_ORG=your_org ACTIVENET_API_KEY=your_api_key ACTIVENET_SHARED_SECRET=your_shared_secret # Backward compatibility only (deprecated): # ACTIVE=true or active=true maps to PRODUCT=anet when PRODUCT is not set.Note: For MCP clients, prefer setting values in the client
envblock. The server readsprocess.envat startup. -
Configure Your MCP Client
For Claude Desktop
Add to your
claude_desktop_config.json:{ "mcpServers": { "activenet": { "command": "node", "args": [ "/absolute/path/to/activenet-mcp-sdk/lib/index.js" ], "cwd": "/absolute/path/to/activenet-mcp-sdk", "env":{ "PRODUCT":"anet", "ACTIVENET_HOST":"api.amp.active.com/anet-systemapi-stg-secret", "ACTIVENET_ORG":"your_org", "ACTIVENET_API_KEY":"your_api_key", "ACTIVENET_SHARED_SECRET":"your_shared_secret" } } } }For VS Code (Copilot)
Add to your VS Code MCP settings file (
mcp.json):{ "servers": { "activenet": { "command": "node", "args": [ "lib/index.js" ], "cwd": "/absolute/path/to/activenet-mcp-sdk", "env": { "PRODUCT": "anet", "ACTIVENET_HOST": "api.amp.active.com/anet-systemapi-stg-secret", "ACTIVENET_ORG": "your_org", "ACTIVENET_API_KEY": "your_api_key", "ACTIVENET_SHARED_SECRET": "your_shared_secret" } } } }Note:
PRODUCTdetermines which tools are exposed by each server process.
System Parameter Configuration
The server resolves all runtime parameters from process.env (typically injected from your MCP client config).
PRODUCT-based tool loading
| PRODUCT | Loaded tools |
|---|---|
anet |
ActiveNet tool list (mcp_active-mcp-se_*) |
aw |
Reserved (currently empty tool list) |
pos |
Reserved (currently empty tool list) |
| unknown/empty | Fallback to anet tool list |
Parameter notes
| Parameter | Required | Notes |
|---|---|---|
PRODUCT |
No | Default anet. Controls which tool list is registered. |
ACTIVENET_HOST |
Yes for anet |
ActiveNet API host value. |
ACTIVENET_ORG |
Yes for anet |
ActiveNet organization code. |
ACTIVENET_API_KEY |
Yes for anet |
ActiveNet API key. |
ACTIVENET_SHARED_SECRET |
Yes for anet |
ActiveNet shared secret. |
ACTIVE / active |
No | Legacy compatibility only. If true and PRODUCT is unset, behaves like PRODUCT=anet. |
Available Tools
This MCP server currently provides ActiveNet tools.
ActiveNet
| Tool | Description |
|---|---|
mcp_active-mcp-se_get_organization |
Retrieve the current organization profile including basic configuration, contact information and key organizational settings. |
mcp_active-mcp-se_list_sites |
show the information of ActiveNet sites. |
mcp_active-mcp-se_list_centers |
List all centers (operational units) for the current organization. Centers are typically buildings, campuses or major locations where activities and services are delivered. |
mcp_active-mcp-se_list_seasons |
List all seasons configured for the current organization, including their names and active date ranges. Use this to understand registration periods and seasonal program groupings. |
mcp_active-mcp-se_list_skills |
List all skills configured for the current organization, including their names and descriptions. Useful for matching participants or staff to skill-based programs. |
mcp_active-mcp-se_list_genders |
List the gender codes and descriptions configured for the organization. Use this when you need valid gender options for customer profiles or registrations. |
mcp_active-mcp-se_list_states |
List the state or province codes available for the organization, including abbreviations and descriptions. Use this to validate addresses or provide dropdown choices for state/province fields. |
mcp_active-mcp-se_search_activity |
Search activities matching advanced criteria such as name, age range, date ranges, activity type, categories, sites, facilities, gender, day of week, and skill. |
mcp_active-mcp-se_get_activity_by_id |
Retrieve complete details for one activity using its unique identifier. |
mcp_active-mcp-se_get_activity_fees_by_id |
Retrieve complete fees detail for one activity. |
mcp_active-mcp-se_list_activity_categories |
List activity categories configured for the organization. Use these IDs to filter or group activities by high-level category. |
mcp_active-mcp-se_list_activity_other_categories |
List secondary or other activity categories configured for the organization. Use these IDs to further classify activities beyond their primary category. |
mcp_active-mcp-se_list_activity_types |
List activity types configured for the organization. Use these IDs to filter or group activities by type. |
mcp_active-mcp-se_get_activity_expanded_detail |
Retrieve details, enrollment, customer, and custom question answer details for one or more activities in a single call. |
mcp_active-mcp-se_get_activity_enrollment |
Retrieve enrollment information for one activity. Supports filtering by enrollment status and date. |
mcp_active-mcp-se_get_customers_enrollment |
Retrieve enrollment information for one or more customers. Supports filtering by enrollment status and date. |
mcp_active-mcp-se_get_activities_dates |
Retrieve upcoming activity dates for one activity. |
mcp_active-mcp-se_search_customers |
Search customers using flexible filters such as name, email, phone or customer IDs. |
mcp_active-mcp-se_get_customer_by_id |
Get the information about a customer. |
mcp_active-mcp-se_get_custom_questions |
Retrieve custom questions by question ID, activity ID, package ID, FlexReg program ID, event type ID, or account creation type. |
mcp_active-mcp-se_get_custom_question_answers |
Retrieve custom question answers by activity ID, package ID, FlexReg program ID, permit number, or customer ID. |
mcp_active-mcp-se_get_prospect_custom_question_answers |
Retrieve answers for prospect custom questions. |
mcp_active-mcp-se_get_family_members |
Retrieve details of all customers linked to one or several families. |
mcp_active-mcp-se_search_facilities |
Search facilities using flexible filters such as name, facility type, center, site, amenity. |
mcp_active-mcp-se_get_facility_details |
Get detailed information about a specific facility. |
mcp_active-mcp-se_get_facility_types |
Retrieve the list of facility types configured for the current organization. |
mcp_active-mcp-se_get_facility_schedules |
Get a list of reservation schedules for one or more facilities during the specified date range. |
mcp_active-mcp-se_get_facility_open_hours |
Return default facility opening and closing hours and facility open and close hours. |
mcp_active-mcp-se_get_general_charge_matrix |
Return facility charges for the specified request parameters. |
mcp_active-mcp-se_get_facility_charge_matrix |
Return facility charges applied to the specified customer type, facility, and event type during reservation. |
mcp_active-mcp-se_get_event_types |
Retrieve a list of event types with configured facilities for the organization. |
mcp_active-mcp-se_get_reservation_groups |
Retrieve a list of reservation groups with configured facilities for the organization. |
mcp_active-mcp-se_get_prep_codes |
Retrieve the list of preparation codes. |
mcp_active-mcp-se_get_schedule_types |
Retrieve the list of schedule types of the organization. |
mcp_active-mcp-se_get_skip_dates |
Retrieve the list of skip dates for a specific facility. |
mcp_active-mcp-se_get_instructor_schedules |
Get a list of reservation schedules for one or more instructors during the specified date range. |
mcp_active-mcp-se_get_equipment_types |
Retrieve the list of equipment types configured for the current organization. |
mcp_active-mcp-se_get_equipment_details |
Get the details of a specific equipment by its ID. |
mcp_active-mcp-se_get_center_equipment |
Retrieve the list of equipment for one or more centers. |
mcp_active-mcp-se_get_equipment_schedules |
Get a list of reservation schedules for one or more equipment items during the specified date range. |
mcp_active-mcp-se_get_refunds |
Retrieve refund transaction information for a specified date range and optional filters. |
mcp_active-mcp-se_get_flexreg_programs |
Search FlexReg programs using filters such as name, type, season, status, category, site, center, gender, and age. |
mcp_active-mcp-se_get_flexreg_program_detail |
Get detailed information about a FlexReg program by its ID. |
mcp_active-mcp-se_get_flexreg_program_fees |
Get fee information about a FlexReg program by its ID. |
mcp_active-mcp-se_get_flexreg_program_types |
List all FlexReg program types configured for the current organization. |
mcp_active-mcp-se_get_flexreg_program_expanded_detail |
Get program, enrollment, customer, and custom question answer fields for the specified program. |
mcp_active-mcp-se_get_flexreg_session_expanded_detail |
Get programs, enrollments, customers, and custom question answer fields for programs using a specific session. |
mcp_active-mcp-se_get_flexreg_program_enrollment |
Get program enrollment information about a FlexReg program by its ID. |
mcp_active-mcp-se_get_flexreg_session_enrollment |
Get session enrollment information about a FlexReg session by its ID. |
mcp_active-mcp-se_get_flexreg_customer_enrollment |
Get enrollments information for one or more customers. |
mcp_active-mcp-se_get_flexreg_program_dates |
Get the dates of a FlexReg program in the next 90 days. |
mcp_active-mcp-se_get_membership_packages |
Search for membership packages in the current organization. |
mcp_active-mcp-se_get_memberships |
Search for memberships. |
mcp_active-mcp-se_get_membership_package_categories |
Retrieve the list of membership package categories configured for the current organization. |
mcp_active-mcp-se_get_membership_usages |
Search for membership usages at a specific date. |
mcp_active-mcp-se_get_membership_package_fees |
Retrieve the list of membership package fees for a specific membership package. |
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。