Token导航 LogoToken导航TokenDH.com
Snapas MCP logo
运维云端stdio官方级别未说明来源级核验

Snapas MCP

MCP Server

snapas-mcp-server

Snap.as MCP Server 是一个用于将图片上传到 Snap.as 的服务,支持 JPG、PNG 和 GIF 格式,最大 10MB,提供 JSON 或 Markdown 格式的响应。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
API集成TypeScriptClaude文件管理Claude DesktopClaude

安装说明

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

作者 / 组织

rawveg

提供方

rawveg

最后核验

2026/5/17 20:22

运行时

Node.js

快速接入

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

命令预览

npx snapas-mcp-server

详细介绍

Snap.as MCP服务器

用于上传照片的模型上下文协议(MCP)服务器 Snap.as 使用Write.as身份验证。

特性

  • 将JPG、PNG或GIF图像(最大10MB)上传到Snap.as
  • 使用短期访问令牌进行自动Write.as身份验证
  • 返回上传照片的公共URL
  • 可配置的响应格式(Markdown或JSON)
  • 具有可操作消息的全面错误处理

安装

NPX用法(推荐)

无需安装!直接与npx一起使用:

npx snapas-mcp-server

本地安装

npm install -g snapas-mcp-server

配置

服务器需要Write.as凭据进行身份验证。设置这些环境变量:

export WRITEAS_USERNAME="your-username"
export WRITEAS_PASSWORD="your-password"

安全说明:访问令牌是短暂的,每次请求时都会自动获得。切勿直接存储或配置访问令牌。

用法

作为MCP服务器

添加到您的MCP客户端配置中(例如,Claude Desktop):

{
  "mcpServers": {
    "snapas": {
      "command": "npx",
      "args": ["snapas-mcp-server"],
      "env": {
        "WRITEAS_USERNAME": "your-username",
        "WRITEAS_PASSWORD": "your-password"
      }
    }
  }
}

可用工具

snapas_upload_photo

将图像文件上传到Snap.as并接收公共URL。

参数:

  • file_path (string,必填):图像文件的绝对路径
  • username (字符串,可选):Write.as用户名(覆盖env变量)
  • password (字符串,可选):Write.as密码(覆盖env变量)
  • response_format (字符串,可选):输出格式- "json" (默认)或 "markdown"

示例用法:

// Via MCP tool call (default JSON response)
{
  "file_path": "/Users/username/photos/sunset.jpg"
}

响应(JSON格式-默认):

{
  "id": "abc123",
  "filename": "sunset.jpg",
  "size": 245760,
  "url": "https://i.snap.as/abc123.jpg"
}

响应(Markdown格式):

// Via MCP tool call with markdown response
{
  "file_path": "/Users/username/photos/sunset.jpg",
  "response_format": "markdown"
}
## Photo Uploaded Successfully

**URL:** https://i.snap.as/abc123.jpg
**ID:** abc123
**Filename:** sunset.jpg
**Size:** 240.00 KB

You can access the photo at: https://i.snap.as/abc123.jpg

支持的文件类型

  • JPG/JPEG(.jpg, .jpeg)
  • PNG(.png)
  • GIF(.gif)

最大文件大小:10MB

错误处理

服务器提供清晰、可操作的错误消息:

  • 认证失败:Write.as凭据无效(HTTP 401)
  • 文件未找到:指定的文件路径不存在
  • 不支持的文件类型:文件必须是JPG、PNG或GIF
  • 文件超过10MB限制:文件太大
  • 请求频率超限:请求太多(HTTP 429)
  • 访问被拒绝:权限不足(HTTP 403)

发展

先决条件

  • Node.js>=18
  • npm

设置

# Clone the repository
git clone https://github.com/rawveg/snapas-mcp
cd snapas-mcp-server

# Install dependencies
npm install

# Run tests
npm test

# Build
npm run build

# Test locally
npm start

测试

该项目使用Vitest,具有全面的测试覆盖率:

# Run tests once
npm test

# Watch mode
npm run test:watch

# Coverage report
npm run test:coverage

项目结构

snapas-mcp-server/
├── src/
│   ├── __tests__/          # Test files
│   │   ├── services/
│   │   └── utils/
│   ├── services/           # API clients
│   │   ├── snapas-client.ts
│   │   └── writeas-client.ts
│   ├── utils/              # Utilities
│   │   ├── auth.ts
│   │   └── file-handler.ts
│   ├── constants.ts        # Configuration constants
│   ├── index.ts            # MCP server entry point
│   ├── schemas.ts          # Zod validation schemas
│   └── types.ts            # TypeScript types
├── package.json
├── tsconfig.json
└── vitest.config.ts

API参考资料

许可证

AGPL-3.0或更高版本

贡献

欢迎投稿!请随时提交拉取请求。

目录标签

目录标签

API集成TypeScriptClaude文件管理图片上传本地部署API服务自动化工具

支持客户端

Claude DesktopClaude

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

snapas-mcp-server

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP