mcp/aws-appsync-mcp-server管理由AWS AppSync驱动的应用程序。
什么是MCP Server?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/aws-appsync-mcp-server |
| 作者 | awslabs |
| 代码仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建方 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/aws-appsync-mcp-server --key [***] |
| 许可证 | Apache许可证2.0 |
| 本服务器提供的工具 | 简短描述 |
|---|---|
create_api | 创建AppSync API |
create_api_cache | 创建API缓存 |
create_api_key | 创建API密钥 |
create_channel_namespace | 创建通道命名空间 |
create_datasource | 创建数据源 |
create_domain_name | 创建域名 |
create_function | 创建函数 |
create_graphql_api | 创建GraphQL API |
create_resolver | 创建解析器 |
create_schema | 创建模式 |
create_api创建新的AppSync API。
此操作使用指定配置创建新的AppSync API。API将使用默认设置创建,并可通过其他AppSync操作进一步配置。
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | API的名称 |
event_config | string 可选 | API的事件配置 |
owner_contact | string 可选 | API的所有者联系信息 |
tags | string 可选 | 要分配给资源的标签映射 |
create_api_cache为GraphQL API创建缓存。
此操作为指定的GraphQL API创建API缓存。缓存通过存储频繁请求的数据并减少对数据源的请求数量来提高性能。
| 参数 | 类型 | 描述 |
|---|---|---|
api_caching_behavior | string | 缓存行为。有效值:FULL_REQUEST_CACHING、PER_RESOLVER_CACHING |
api_id | string | GraphQL API ID |
ttl | integer | API缓存中条目的TTL(秒)。有效值为1-3600秒 |
type | string | 缓存实例类型。有效值:SMALL、MEDIUM、LARGE、XLARGE、LARGE_2X、LARGE_4X、LARGE_8X、LARGE_12X |
at_rest_encryption_enabled | string 可选 | 缓存的静态加密标志 |
health_metrics_config | string 可选 | 健康指标配置。有效值:ENABLED、DISABLED |
transit_encryption_enabled | string 可选 | 连接缓存时的传输加密标志 |
create_api_key创建可分发给调用API的客户端的唯一密钥。
此操作为指定的GraphQL API创建API密钥。当API使用API_KEY身份验证类型时,API密钥用于验证请求。
| 参数 | 类型 | 描述 |
|---|---|---|
api_id | string | GraphQL API的ID |
description | string 可选 | API密钥用途的描述 |
expires | string 可选 | 从创建时间开始,API密钥过期后的时间(Unix时间戳) |
create_channel_namespace为API创建ChannelNamespace。
此操作为指定的GraphQL API创建通道命名空间。通道命名空间提供了一种在AppSync API中组织和管理实时订阅的方式,支持事件驱动架构和实时数据更新。
| 参数 | 类型 | 描述 |
|---|---|---|
api_id | string | 与ChannelNamespace关联的API的ID |
name | string | ChannelNamespace的名称 |
code_handlers | string 可选 | 运行自定义业务逻辑以处理发布事件和订阅请求的事件处理函数 |
handler_configs | string 可选 | 处理发布事件和订阅请求的事件处理程序配置 |
publish_auth_modes | string 可选 | 用于在通道命名空间上发布消息的授权模式 |
subscribe_auth_modes | string 可选 | 用于订阅通道命名空间上消息的授权模式 |
tags | string 可选 | 要分配给资源的标签映射 |
create_datasource为GraphQL API创建DataSource对象。
此操作为指定的GraphQL API创建数据源。数据源将GraphQL API连接到各种后端服务,如DynamoDB、Lambda、HTTP端点等。
| 参数 | 类型 | 描述 |
|---|---|---|
api_id | string | DataSource对应的GraphQL API的API ID |
name | string | DataSource的用户提供名称 |
type | string | DataSource的类型。有效值:AWS_LAMBDA、AMAZON_DYNAMODB、AMAZON_ELASTICSEARCH、HTTP、NONE、RELATIONAL_DATABASE、AMAZON_EVENTBRIDGE、AMAZON_OPENSEARCH_SERVICE |
description | string 可选 | DataSource的描述 |
dynamodb_config | string 可选 | Amazon DynamoDB设置 |
elasticsearch_config | string 可选 | Amazon OpenSearch Service设置 |
event_bridge_config | string 可选 | Amazon EventBridge设置 |
http_config | string 可选 | HTTP端点设置 |
lambda_config | string 可选 | AWS Lambda设置 |
metrics_config | string 可选 | 启用或禁用增强的DataSource指标。有效值:ENABLED、DISABLED |
open_search_service_config | string 可选 | Amazon OpenSearch Service设置 |
relational_database_config | string 可选 | 关系数据库设置 |
service_role_arn | string 可选 | 数据源的AWS IAM服务角色ARN。格式:arn:aws:iam::ACCOUNT-ID:role/ROLE-NAME |
create_domain_name创建用于AppSync API的自定义域名。
此操作创建可与AppSync API关联的自定义域名,允许您使用自己的域名而非默认的AppSync域名。需要AWS Certificate Manager提供的SSL证书。
| 参数 | 类型 | 描述 |
|---|---|---|
certificate_arn | string | 来自AWS Certificate Manager的证书ARN |
domain_name | string | 要创建的域名(例如,api.example.com) |
description | string 可选 | 域名的描述 |
tags | string 可选 | 要分配给资源的标签映射 |
create_function为GraphQL API创建Function对象。
此操作为指定的GraphQL API创建函数。函数是可重用的解析器逻辑片段,可附加到GraphQL模式中的多个字段。
| 参数 | 类型 | 描述 |
|---|---|---|
api_id | string | GraphQL API ID |
data_source_name | string | Function DataSource名称 |
name | string | Function名称 |
code | string 可选 | 包含请求和响应函数的函数代码 |
description | string 可选 | Function描述 |
function_version | string 可选 | 请求映射模板的版本。当前支持的值为2018-05-29 |
max_batch_size | string 可选 | 解析器的最大批处理大小 |
request_mapping_template | string 可选 | Function请求映射模板 |
response_mapping_template | string 可选 | Function响应映射模板 |
runtime | string 可选 | 描述AWS AppSync管道解析器或AWS AppSync函数使用的运行时 |
sync_config | string 可选 | 描述解析器的同步配置 |
create_graphql_api创建GraphQL API。
此操作使用指定配置创建新的GraphQL API。API将使用提供的身份验证类型和其他设置创建。支持多种身份验证类型,包括API_KEY、AWS_IAM、AMAZON_COGNITO_USER_POOLS、OPENID_CONNECT和AWS_LAMBDA。 当authentication_type为API_KEY时,会自动创建一个有效期为7天的API密钥。
| 参数 | 类型 | 描述 |
|---|---|---|
authentication_type | string | 身份验证类型:API_KEY、AWS_IAM、AMAZON_COGNITO_USER_POOLS、OPENID_CONNECT、AWS_LAMBDA |
name | string | GraphQL API的用户提供名称 |
additional_authentication_providers | string 可选 | 其他身份验证提供程序列表 |
api_type | string 可选 | 指示GraphQL API是标准API(GRAPHQL)还是合并API(MERGED)的值 |
enhanced_metrics_config | string 可选 | enhancedMetricsConfig对象 |
introspection_config | string 可选 | 设置GraphQL API的值以启用(ENABLED)或禁用(DISABLED) introspection |
lambda_authorizer_config | string 可选 | AWS Lambda函数授权配置 |
log_config | string 可选 | Amazon CloudWatch Logs配置 |
merged_api_execution_role_arn | string 可选 | 合并API的Identity and Access Management服务角色ARN |
open_id_connect_config | string 可选 | OpenID Connect配置 |
owner_contact | string 可选 | API资源的所有者联系信息 |
query_depth_limit | string 可选 | 单个请求中查询的最大深度 |
resolver_count_limit | string 可选 | 单个请求中可调用的解析器最大数量 |
tags | string 可选 | TagMap对象 |
user_pool_config | string 可选 | Amazon Cognito用户池配置 |
visibility | string 可选 | 设置GraphQL API的值为公共(GLOBAL)或私有(PRIVATE) |
***_enabled | string 可选 | 指示是否启用X-Ray跟踪的标志 |
create_resolver为AppSync API中的GraphQL字段创建解析器。
解析器是GraphQL模式与数据源之间的桥梁。它定义了如何为模式中的特定字段获取或修改数据。解析器可以是单元解析器(附加到单个数据源)或管道解析器(由多个函数组成)。
| 参数 | 类型 | 描述 |
|---|---|---|
api_id | string | GraphQL API的API ID |
field_name | string | 要附加解析器的字段名称 |
type_name | string | 类型名称(例如,Query、Mutation、Subscription) |
caching_config | string 可选 | 解析器的缓存配置 |
code | string 可选 | JavaScript/TypeScript解析器的解析器代码 |
data_source_name | string 可选 | 数据源名称(单元解析器必需) |
kind | string 可选 | 解析器类型:UNIT或PIPELINE |
max_batch_size | string 可选 | 批处理操作的最大批处理大小 |
metrics_config | string 可选 | 指标配置:ENABLED或DISABLED |
pipeline_config | string 可选 | 带有函数列表的PIPELINE解析器的管道配置 |
request_mapping_template | string 可选 | VTL(Velocity模板语言)中的请求映射模板 |
response_mapping_template | string 可选 | VTL(Velocity模板语言)中的响应映射模板 |
runtime | string 可选 | 运行时配置(名称和runtimeVersion) |
sync_config | string 可选 | 冲突解决的同步配置 |
create_schema为AppSync API创建GraphQL模式并轮询直至完成。
此工具启动模式创建过程,并自动轮询状态直至操作完成(成功或失败)。模式定义GraphQL API的结构,包括类型、查询、变更和订阅。
| 参数 | 类型 | 描述 |
|---|---|---|
api_id | string | GraphQL API的API ID |
definition | string | GraphQL模式定义语言(SDL)中的模式定义 |
json{ "mcpServers": { "aws-appsync": { "command": "docker", "args": [ "run", "-i", "--rm", "mcp/aws-appsync-mcp-server" ] } } }
为什么使用Docker运行MCP Server更安全?

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务