Token导航 LogoToken导航TokenDH.com
cranestack (Austin M Crane) logo
运维云端未说明官方级别未说明来源级核验

cranestack (Austin M Crane)

MCP Server

一个包含REST API、MCP服务器和iOS应用的三组件全栈开发样板,适用于快速启动跨平台项目。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
全栈开发API集成GoGo语言

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

AustinMCrane

提供方

AustinMCrane

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

起重机堆叠

一个三组件堆栈的monorepo样板:

组件技术
REST APIGo、chi、SQLite
MCP服务器Go,mark3labs/MCP-Go,HTTP/SSE+stdio
iOS应用程序SwiftUI、iOS 18、苹果登录

建筑

iOS App  ──── POST /auth/login ──────────────► Go REST API (port 8080)
         ◄─── session token ─────────────────
         ──── POST /auth/generate-mcp-key ──►
         ◄─── PAT ──────────────────────────

AI Agent ──── MCP tool calls ───────────────► Go MCP Server (port 9090)
              (via PAT)                        │
                                              └─► Go REST API

先决条件

  • 转到1.23+
  • Xcode 16+(适用于iOS)
  • Xcodegen (brew install xcodegen)

跑步

转到REST API

# Development (with a dev session token for testing without Apple Sign-In)
make run-api

# Production
go run ./cmd/api

转到MCP服务器

# HTTP/SSE transport (default, port 9090)
make run-mcp PAT=

# stdio transport (for local AI agent use)
MCP_PAT_TOKEN= MCP_TRANSPORT=stdio go run ./cmd/mcp

iOS应用程序

  1. 打开 ios/CraneStack.xcodeproj 在Xcode中
  2. 选择模拟器或设备
  3. 构建与运行(⌘R)
  4. 在开发中,tap 开发人员登录 绕过Apple登录

编辑后重新生成Xcode项目 ios/project.yml:

cd ios && xcodegen generate

环境变量

API服务器(cmd/api)

变量默认值描述
DB_PATHcranestack.dbSQLite数据库文件的路径
PORT8080API监听的端口
DEV_SESSION_TOKEN_(未设置)_设置后,在没有Apple登录的情况下注册开发会话进行本地测试
LOG_FORMATjson日志格式: jsontext

MCP服务器(cmd/mcp)

变量必填描述
MCP_PAT_TOKENAPI生成的个人访问令牌
MCP_TRANSPORTsse使用交通工具: ssestdio
API_BASE_URLhttp://localhost:8080REST API的基本URL
LOG_FORMATjson日志格式: jsontext

PAT流程(开发)

# 1. Start the API with a known dev session token
make run-api

# 2. Generate a PAT using that dev token
curl -s -X POST http://localhost:8080/auth/generate-mcp-key \
  -H "Authorization: Bearer dev-session-token" | jq

# 3. Start the MCP server with that PAT
make run-mcp PAT=

项目结构

cranestack/
├── cmd/
│   ├── api/main.go          # REST API entrypoint
│   └── mcp/main.go          # MCP server entrypoint
├── internal/
│   ├── apictx/              # Request context helpers (user ID)
│   ├── api/
│   │   ├── handlers/        # HTTP handlers
│   │   ├── middleware.go     # RequireAuth
│   │   ├── routes.go         # Route wiring
│   │   ├── server.go         # Server struct
│   │   └── session.go        # In-memory session store
│   ├── db/
│   │   ├── db.go             # SQLite open + migrate
│   │   ├── schema.go         # CREATE TABLE statements
│   │   └── repository.go     # Data access methods
│   └── mcp/
│       ├── client.go         # Authenticated HTTP client
│       ├── server.go         # MCP server + transport selection
│       └── tools/            # MCP tool definitions
└── ios/
    ├── project.yml           # xcodegen spec
    └── CraneStack/
        ├── CraneStackApp.swift
        ├── AuthManager.swift
        ├── APIClient.swift
        └── Views/

目录标签

目录标签

全栈开发API集成GoGo语言本地部署SwiftUIRESTAPIMCP服务器

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP