check_auth_status
Check Auth Status
Check whether valid Ulinkly authentication credentials exist. Returns authentication state without triggering any login flow. Call this first to determine if the authenticate tool needs to be called.
无需输入参数。

io.github.FlywheelStudio由 GitHub 账号 FlywheelStudio 发布v0.1.22更新于 Nov 3, 2026
Deep linking for iOS, Android, Flutter & React Native. Firebase Dynamic Links alternative.
将助手连接到 Ulinkly 账户,用于创建和管理深度链接项目、智能链接、自定义域名与 API 密钥。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
Connect your Ulinkly deep linking projects to Claude Code, Cursor, Windsurf, and other AI assistants.
The Model Context Protocol (MCP) standardizes how Large Language Models (LLMs) talk to external services like Ulinkly. It connects AI assistants directly with your Ulinkly account and allows them to perform tasks like managing projects, creating smart links, configuring domains, and more. See the full list of tools.
Choose your MCP client and run the corresponding command:
Claude Code:
Cursor:
Open Settings > MCP > Add new MCP server, or add to .cursor/mcp.json:
Windsurf:
Open Settings > MCP > Add new MCP server, or add to ~/.codeium/windsurf/mcp_config.json:
If you don't see your MCP client listed above, check your client's MCP documentation and use the following server command:
The MCP server shares authentication with the Ulinkly CLI. If you've already logged in via ulink login, the MCP server will use those tokens automatically — no extra login needed.
Otherwise, your MCP client will open a browser window for authentication on first use. Tokens are saved to ~/.ulink/config.json and shared with the CLI. The session persists and tokens refresh automatically.
For CI environments or headless servers, set the ULINK_API_KEY environment variable to skip the browser flow:
Claude Code:
Manual config:
You can generate an API key from the Ulinkly dashboard under Project Settings > API Keys, or by using the create_api_key tool.
Once connected, your AI assistant can manage your Ulinkly projects directly. Try asking it to:
The following Ulinkly tools are available to the LLM, organized by category.
list_projects: Lists all Ulinkly projects owned by or shared with the authenticated user.get_project: Gets detailed information about a specific project, including configuration and membership.create_project: Creates a new project with a name and default fallback URL.update_project: Updates the name or default URL of an existing project.configure_project: Sets platform-specific configuration (iOS bundle ID, Android package name, deeplink schemas, SHA-256 fingerprints).create_link: Creates a unified or dynamic smart link with platform-specific URLs, parameters, and metadata. Supports allowQueryPassthrough (see below).list_links: Lists all links in a project with pagination.get_link: Gets detailed information about a specific link.update_link: Updates a link's URLs, parameters, or metadata. Supports allowQueryPassthrough (see below).delete_link: Permanently deletes a link. This is irreversible.get_link_analytics: Gets click analytics for a link, including total clicks and breakdowns by platform, country, and referrer.Both create_link and update_link accept an allowQueryPassthrough boolean field (default: false). When enabled, query parameters appended to the link URL at click time (e.g. https://go.example.com/abc?orderId=123&ref=email) are merged into the resolved link's parameters and override any stored parameter with the same key. Parameter values always arrive as strings. The feature works on both immediate app open and after a deferred install — no SDK change is required.
Validation rules for passthrough parameters: keys must match [A-Za-z0-9_-]{1,64}, a maximum of 25 parameters are allowed, each value must be ≤ 1 024 characters, the total payload must be ≤ 4 KB, and the key debug is reserved.
list_domains: Lists all domains (shared and custom) associated with a project.add_domain: Adds a custom domain to a project. Requires DNS configuration and verification.verify_domain: Triggers DNS verification for a custom domain.delete_domain: Removes a custom domain from a project. Links using this domain will stop working.list_api_keys: Lists all API keys for a project (metadata only, not the key value).create_api_key: Creates a new API key. The full key is only returned once — store it securely.revoke_api_key: Permanently revokes an API key. Applications using this key will immediately lose access.get_subscription: Gets a project's subscription plan, status, and renewal date. Accepts an optional projectId.list_plans: Lists all available subscription plans with pricing and limits. Accepts an optional billingPeriod (monthly/yearly).get_usage: Gets a project's usage statistics for the current billing period (clicks, links, API calls). Accepts an optional projectId.MIT
来源:README.md,提交 03b7410
Check Auth Status
Check whether valid Ulinkly authentication credentials exist. Returns authentication state without triggering any login flow. Call this first to determine if the authenticate tool needs to be called.
无需输入参数。
Authenticate
Authenticate with Ulinkly by opening a browser window for sign-in or sign-up. No existing account required — new users can create a free account during this flow. This is the first tool to call if check_auth_status reports no valid credentials. If a browser cannot be opened automatically, the response includes an 'authUrl' — present it to the user as a clickable link to open manually, then continue. After success, all other Ulinkly tools become usable.
无需输入参数。
Get Onboarding Status
Get the onboarding progress for a Ulinkly project, including which setup steps are complete and what to do next. Requires authentication. Use this after creating a project to guide users through setup.
projectId必填List Projects
List all Ulinkly projects owned by or shared with the authenticated user. Returns an array of project objects including id, name, slug, and default URL.
无需输入参数。
Get Project
Retrieve detailed information about a specific Ulinkly project by its ID, including configuration, domains, and membership details.
projectId必填Create Project
Create a new Ulinkly project. A project is the top-level container for links, domains, and API keys. Requires a name and a default fallback URL.
name必填defaultUrl必填Update Project
Update the name and/or default URL of an existing Ulinkly project. Only the fields you provide will be changed.
nameprojectId必填defaultUrlConfigure Project
Update platform-specific configuration for a Ulinkly project, such as iOS bundle identifier, Android package name, deeplink schemas, and SHA-256 fingerprints. These settings are used for deep link resolution on mobile platforms.
iosTeamIdprojectId必填iosDeeplinkSchemaandroidPackageNameiosBundleIdentifierandroidDeeplinkSchemaandroidSha256FingerprintsCreate Link
Create a new smart link in a Ulinkly project. Supports unified links (single URL that routes by platform) and dynamic links (parameterised deep links). You must specify the project, domain, and link type. Optionally set platform-specific URLs, fallback URLs, custom slug, metadata, and parameters. Pass externalId (any stable string from your system) to make creation idempotent on (project, externalId).
nameslugtype必填iosUrldomainId必填metadataprojectId必填androidUrlexternalIdparametersfallbackUrliosFallbackUrl另有 2 个List Links
List all links in a Ulinkly project with optional pagination. Returns an array of link objects with their configuration, URLs, and metadata.
limitoffsetprojectId必填Get Link
Retrieve detailed information about a specific link by its ID, including all platform URLs, parameters, metadata, and current configuration.
linkId必填Update Link
Update an existing link's properties. You can change the name, platform-specific URLs, fallback URLs, parameters, and metadata. Only the fields you provide will be modified.
nameiosUrllinkId必填metadataandroidUrlparametersfallbackUrliosFallbackUrlandroidFallbackUrlallowQueryPassthroughDelete Link
Permanently delete a link. This is irreversible and the short URL will stop working immediately. Use with caution.
linkId必填Get Link Analytics
Retrieve click analytics for a specific link. Returns aggregated data such as total clicks, unique clicks, and breakdowns by platform, country, and referrer for the requested time period.
linkId必填periodList Domains
List all domains associated with a Ulinkly project, including shared domains and any custom domains that have been added. Shows verification status for each domain.
projectId必填Add Domain
Add a custom domain to a Ulinkly project. After adding, you must configure DNS records and verify the domain before it can be used for links.
host必填projectId必填Verify Domain
Trigger DNS verification for a custom domain. The domain's DNS records must be correctly configured before verification will succeed. Returns the current verification status.
domainId必填Delete Domain
Remove a custom domain from a Ulinkly project. Any links using this domain will stop working. This action is irreversible.
domainId必填List API Keys
List all API keys for a Ulinkly project. API keys are used for server-side and SDK authentication. Returns key metadata (name, prefix, creation date) but never the full key value.
projectId必填Create API Key
Create a new API key for a Ulinkly project. The full key value is only returned once in the response and cannot be retrieved again. Store it securely.
name必填projectId必填Revoke API Key
Permanently revoke an API key. Any applications using this key will immediately lose access. This action cannot be undone.
apiKeyId必填Get Subscription
Retrieve the active subscription for a specific project, including plan name, billing period, status, and renewal date. Subscriptions are per-project.
projectIdList Plans
List all available Ulinkly subscription plans with their features, limits, and pricing. Useful for comparing plans or determining upgrade options.
billingPeriodGet Usage
Retrieve usage statistics for a specific project's active billing period, including link clicks, links created, and API calls against plan limits. Usage is per-project.
projectId已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
claude mcp add ulink -- npx -y @ulinkly/mcp-server@latest{ "mcpServers": { "ulink": { "command": "npx", "args": ["-y", "@ulinkly/mcp-server@latest"] } }}{ "mcpServers": { "ulink": { "command": "npx", "args": ["-y", "@ulinkly/mcp-server@latest"] } }}npx -y @ulinkly/mcp-server@latestclaude mcp add ulink -e ULINK_API_KEY=your-api-key -- npx -y @ulinkly/mcp-server@latest{ "mcpServers": { "ulink": { "command": "npx", "args": ["-y", "@ulinkly/mcp-server@latest"], "env": { "ULINK_API_KEY": "your-api-key" } } }}