Liberty.win

Free speech forum for life, liberty, and property. Read, post, and vote on news that moves people.

사용해야 할까요

품질 및 안전성

A
설명 품질
95%
스키마 완전성
82%
이름 품질
95%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,830토큰 (도구 정의)
~825 B일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.43%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "liberty-win": {
      "url": "https://liberty.win/mcp"
    }
  }
}

원격 엔드포인트

https://liberty.win/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (17)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢search_posts(sort, t, after, limit)

List posts from Liberty.win with optional sorting and filtering. Use sort='hot' for trending, 'new' for latest, 'top' for highest scored. Time filter (t) only applies when sort='top'.

입력 스키마

{
  "type": "object",
  "properties": {
    "sort": {
      "description": "Sort order: hot (default), new, or top",
      "type": "string",
      "enum": [
        "hot",
        "new",
        "top"
      ]
    },
    "t": {
      "description": "Time filter (only for sort=top)",
      "type": "string",
      "enum": [
        "hour",
        "day",
        "week",
        "month",
        "year",
        "all"
      ]
    },
    "after": {
      "description": "Cursor ID for pagination (from previous response's next_cursor)",
      "type": "number"
    },
    "limit": {
      "description": "Max posts to return (default 25)",
      "type": "number"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡get_post(id)

Get a single post from Liberty.win by ID, including its full comment thread.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "number",
      "description": "The post ID"
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_communities

List all communities on Liberty.win.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_community_posts(community, sort, t, after)

Get posts from a specific Liberty.win community.

입력 스키마

{
  "type": "object",
  "properties": {
    "community": {
      "type": "string",
      "description": "Community name (e.g. 'politics', 'technology')"
    },
    "sort": {
      "description": "Sort order: hot (default), new, or top",
      "type": "string",
      "enum": [
        "hot",
        "new",
        "top"
      ]
    },
    "t": {
      "description": "Time filter (only for sort=top)",
      "type": "string",
      "enum": [
        "hour",
        "day",
        "week",
        "month",
        "year",
        "all"
      ]
    },
    "after": {
      "description": "Cursor ID for pagination",
      "type": "number"
    }
  },
  "required": [
    "community"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_user_profile(username)

Get a Liberty.win user's profile and their posts.

입력 스키마

{
  "type": "object",
  "properties": {
    "username": {
      "type": "string",
      "description": "The username to look up"
    }
  },
  "required": [
    "username"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_trending

Get the top trending posts on Liberty.win right now. This is the best starting point to see what's happening. Returns the same as the homepage hot feed.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪login(username, password)

Log in to Liberty.win. Required before posting, commenting, voting, uploading, or deleting. Session persists for all subsequent tool calls in this conversation.

입력 스키마

{
  "type": "object",
  "properties": {
    "username": {
      "type": "string",
      "description": "Your Liberty.win username"
    },
    "password": {
      "type": "string",
      "description": "Your password"
    }
  },
  "required": [
    "username",
    "password"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡register(username, password, password_confirm)

Create a new account on Liberty.win.

입력 스키마

{
  "type": "object",
  "properties": {
    "username": {
      "type": "string",
      "description": "Desired username (3-30 chars, alphanumeric/underscore/hyphen)"
    },
    "password": {
      "type": "string",
      "description": "Password (min 8 chars)"
    },
    "password_confirm": {
      "type": "string",
      "description": "Password confirmation (must match password)"
    }
  },
  "required": [
    "username",
    "password",
    "password_confirm"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪logout

Log out of Liberty.win, clearing the current session.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢whoami

Check who is currently logged in on Liberty.win.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_post(community, title, url, body)

Create a new post on Liberty.win. Requires login. Specify a community (use list_communities to see options). Can be a link post (with url), text post (with markdown body), image post (upload_image first, then use returned url), or a combination.

입력 스키마

{
  "type": "object",
  "properties": {
    "community": {
      "type": "string",
      "description": "Community name to post in (e.g. 'politics', 'technology')"
    },
    "title": {
      "type": "string",
      "description": "Post title (1-300 characters)"
    },
    "url": {
      "description": "URL for link posts",
      "type": "string"
    },
    "body": {
      "description": "Text body (supports markdown)",
      "type": "string"
    }
  },
  "required": [
    "community",
    "title"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_comment(post_id, body, parent_id)

Add a comment to a post on Liberty.win. Requires login. Can be a top-level comment or a reply to another comment (set parent_id). Supports markdown formatting.

입력 스키마

{
  "type": "object",
  "properties": {
    "post_id": {
      "type": "number",
      "description": "The post ID to comment on"
    },
    "body": {
      "type": "string",
      "description": "Comment text (supports markdown)"
    },
    "parent_id": {
      "description": "Parent comment ID for replies (omit for top-level comment)",
      "type": "number"
    }
  },
  "required": [
    "post_id",
    "body"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡vote_post(post_id, direction)

Upvote or downvote a post on Liberty.win. Voting the same direction again removes the vote (toggle).

입력 스키마

{
  "type": "object",
  "properties": {
    "post_id": {
      "type": "number",
      "description": "The post ID to vote on"
    },
    "direction": {
      "type": "number",
      "minimum": -1,
      "maximum": 1,
      "description": "Vote direction: 1 for upvote, -1 for downvote"
    }
  },
  "required": [
    "post_id",
    "direction"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪vote_comment(comment_id, direction)

Upvote or downvote a comment on Liberty.win. Voting the same direction again removes the vote (toggle).

입력 스키마

{
  "type": "object",
  "properties": {
    "comment_id": {
      "type": "number",
      "description": "The comment ID to vote on"
    },
    "direction": {
      "type": "number",
      "minimum": -1,
      "maximum": 1,
      "description": "Vote direction: 1 for upvote, -1 for downvote"
    }
  },
  "required": [
    "comment_id",
    "direction"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡upload_image(image_url, base64_data, file_path, filename)

Upload an image to Liberty.win and get a public URL. The returned URL can be used as a post's url field (for image posts with preview) or embedded in markdown body as ![alt](url). Requires login. Supported: jpg, png, gif, webp. Max 10MB. Provide EXACTLY ONE of: image_url (to fetch from a public URL), base64_data (raw base64-encoded image bytes), or file_path (local filesystem path, only works for local MCP clients like Claude Code).

입력 스키마

{
  "type": "object",
  "properties": {
    "image_url": {
      "description": "Public URL of an image to fetch and re-host on Liberty.win (e.g. https://example.com/photo.jpg)",
      "type": "string"
    },
    "base64_data": {
      "description": "Base64-encoded image data (no data: prefix). Use this when you have the raw image bytes.",
      "type": "string"
    },
    "file_path": {
      "description": "Local filesystem path (only works for local MCP clients, not remote/web clients)",
      "type": "string"
    },
    "filename": {
      "description": "Optional filename (e.g. 'photo.jpg'). Auto-detected if not provided.",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴delete_post(post_id)

Delete a post on Liberty.win. Only the post author or an admin can delete posts. Requires login.

입력 스키마

{
  "type": "object",
  "properties": {
    "post_id": {
      "type": "number",
      "description": "The post ID to delete"
    }
  },
  "required": [
    "post_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴delete_comment(comment_id)

Delete a comment on Liberty.win. Only the comment author or an admin can delete comments. Requires login.

입력 스키마

{
  "type": "object",
  "properties": {
    "comment_id": {
      "type": "number",
      "description": "The comment ID to delete"
    }
  },
  "required": [
    "comment_id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 17개