MyFSS
Full-text search over FSS/FSC accounting supervision documents for Korean accounting professionals
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"myfss": {
"url": "https://myfss.eocpa.kr/mcp"
}
}
}Remote endpoints
https://myfss.eocpa.kr/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
๐ขsearch_documents(query, topics, nature, board, source, ...)
MyFSS MCP์ search_documents ๋๊ตฌ๋ ๊ธ์ต๊ฐ๋ ์(FSS)ยท๊ธ์ต์์ํ(FSC) ํ๊ณยท๊ณต์ ์๋ฃ๋ฅผ ์ ๋ฌธ๊ฒ์ํฉ๋๋ค. [Purpose] - What ๊ฐ๋ ๋น๊ตญ checks โ ์ฌ์ฌยท๊ฐ๋ฆฌ ์ง์ ์ฌ๋กยท๊ฐ๋ ์ง์นจยท๋ชจ๋ฒ์ฌ๋ก ๋ฑ ๊ฒ์ํ 11์ข . - Filters alone (no query) sweep a topic. [Usage] 1. "์ ํ์ฌ์ฑ ์ฝ์ต์ ๊ด๋ จ ๊ฐ๋ ์ ์๋ฃ" โ query="์ ํ์ฌ์ฑ ์ฝ์ต์ " 2. "์๋ ๊ฐ๋ฆฌ ์ง์ ์ฌ๋ก ์ ๋ถ" โ board="sanction_case", date_from="2025-01-01", date_to="2025-12-31" 3. "๋ด๋ถํ๊ณ๊ด๋ฆฌ์ ๋ ์ฃผ์ ๋ก 20๊ฑด" โ topics=["๋ด๋ถํ๊ณ๊ด๋ฆฌ์ ๋"], limit=20 [Response] - { total, showing, offset, note, results:[{ntt_id, date, board, source, title, nature, topics, depts, summary, url, snippet?}] } - total = ์ ์ฒด ๊ฑด์, showing = ์ด๋ฒ ํ์ด์ง โ paginate with offset. - source: "fss"=๊ธ์ต๊ฐ๋ ์, "fsc"=๊ธ์ต์์ํ. - snippet marks matches with [ โฆ ]; only when a query matched. [Rules] - board is asymmetric: param = English key, response = ํ๊ธ ๋ผ๋ฒจ โ never feed it back. - topicsยทdepts are joined strings (", " / " / "), not arrays โ split first. - โฅ3-char tokens โ FTS (AND, rank); 1~2-char โ LIKE. No query โ ๊ฒ์์ผ DESC, no snippet. - Corpus = 2010 onward (absent = ๋ฏธ์๋ก); quote body via get_document, not summaryยทsnippet.
Input Schema
{
"type": "object",
"properties": {
"query": {
"description": "๊ฒ์ ํค์๋ (๊ณต๋ฐฑ ๊ตฌ๋ถ, ์: '์ ํ์ฌ์ฑ ์ฝ์ต์
')",
"type": "string"
},
"topics": {
"description": "์ฃผ์ ํ๊ทธ ํํฐ (ํ๋๋ผ๋ ์ผ์น, list_tags์ topics ๊ฐ)",
"type": "array",
"items": {
"type": "string"
}
},
"nature": {
"description": "๋ฌธ์ ์ฑ๊ฒฉ ํํฐ",
"type": "string",
"enum": [
"๊ฐ๋ฆฌยท์กฐ์ฌ๊ฒฐ๊ณผ",
"์ ๋๊ฐ์ ",
"์ง์นจยท๋ชจ๋ฒ์ฌ๋ก",
"์คํยทํต๊ณ",
"ํ์ฌยท์๋ด",
"๊ธฐํ"
]
},
"board": {
"description": "๊ฒ์ํ ํํฐ",
"type": "string",
"enum": [
"press",
"guidance",
"modelnotes",
"manual",
"trend",
"extaudit",
"icfr",
"education",
"sanction_case",
"sanction_corp",
"fsc_press"
]
},
"source": {
"description": "๋ฐํ๊ธฐ๊ด ํํฐ (fss=๊ธ์ต๊ฐ๋
์, fsc=๊ธ์ต์์ํ)",
"type": "string",
"enum": [
"fss",
"fsc"
]
},
"dept": {
"description": "๋ด๋น๋ถ์๋ช
๋ถ๋ถ์ผ์น (์: 'ํ๊ณ๊ฐ๋ฆฌ')",
"type": "string"
},
"date_from": {
"description": "YYYY-MM-DD ์ดํ",
"type": "string"
},
"date_to": {
"description": "YYYY-MM-DD ์ด์ ",
"type": "string"
},
"limit": {
"default": 15,
"description": "์ต๋ ๊ฒฐ๊ณผ ์ (๊ธฐ๋ณธ 15)",
"type": "number"
},
"offset": {
"default": 0,
"description": "ํ์ด์ง๋ค์ด์
์คํ์
",
"type": "number"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}๐ขget_document(ntt_id, max_chars, offset_chars)
MyFSS MCP์ get_document ๋๊ตฌ๋ ๋ฌธ์ ์ ๋ฌธ์ ๋ฐํํฉ๋๋ค โ ์ฒจ๋ถ HWP๋ฅผ ๋งํฌ๋ค์ด์ผ๋ก ๋ณํํ ๋ณธ๋ฌธ. [Purpose] - To read and quote a found document โ summaryยทsnippet are never quoting grounds. [Usage] 1. "๊ทธ ์๋ฃ ๋ณธ๋ฌธ ๋ณด์ฌ์ค" โ ntt_id=12345 2. "๊ธธ์ด์ ์๋ ธ๋๋ฐ ์ด์ด์" โ ntt_id=12345, offset_chars=60000 3. "์๋ถ๋ถ๋ง ์งง๊ฒ" โ ntt_id=12345, max_chars=8000 [Response] - { ntt_id, date, board, source, title, nature, topics, depts, summary, url, attachments:[{file_name, ext, parsed}], body_total_chars, offset_chars, truncated, body } - truncated=true means offset_chars+max_chars < body_total_chars โ raise offset_chars to continue. - Unknown id returns { error: "ntt_id {n} ์์" }. - body = "(๋ณธ๋ฌธ ์์)" when nothing was parsed and no HTML ๋ณธ๋ฌธ exists. [Rules] - body = parsed attachments (parsed=true) joined under "## ์ฒจ๋ถ: {file_name}" heads; with no attachment body it falls back to the detail-page HTML body (mostly FSC). - attachments with parsed=false are NOT in body โ disclose the gap, never hide it. - Continue with offset_chars; raising max_chars grows the whole response.
Input Schema
{
"type": "object",
"properties": {
"ntt_id": {
"type": "number",
"description": "search_documents/list_recent๊ฐ ๋ฐํํ ntt_id"
},
"max_chars": {
"default": 60000,
"description": "๋ณธ๋ฌธ ์ต๋ ๊ธธ์ด(์)",
"type": "number"
},
"offset_chars": {
"default": 0,
"description": "๋ณธ๋ฌธ ์์ ์คํ์
(๊ธด ๋ฌธ์ ์ด์ด์ฝ๊ธฐ)",
"type": "number"
}
},
"required": [
"ntt_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}๐ขlist_recent(limit, board)
MyFSS MCP์ list_recent ๋๊ตฌ๋ ์ต์ ๋ฌธ์ ๋ชฉ๋ก์ ๊ฒ์์ผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐํํฉ๋๋ค. [Purpose] - Query-less skim of "what came out lately", optionally narrowed by ๊ฒ์ํ. [Usage] 1. "์ต๊ทผ ์๋ฃ ๋ญ ์์ด" โ (์ธ์ ์์ โ limit=20) 2. "๊ฐ๋ฆฌ ์ง์ ์ฌ๋ก ์ต์ 10๊ฑด" โ board="sanction_case", limit=10 3. "๊ธ์ต์ ๋ณด๋์๋ฃ ์ต์ " โ board="fsc_press" [Response] - { results:[{ntt_id, date, board, source, title, nature, topics, depts, summary, url}] } - No total/offset โ this tool has no pagination, and no snippet (there is no query). [Rules] - board takes the English key while the response returns the ํ๊ธ ๋ผ๋ฒจ โ same asymmetry as search_documents; never feed the response board back as a parameter. - Sorted by ๊ฒ์์ผ(date) โ retroactively registered old documents never surface as new. - For period/topic narrowing or larger volumes use search_documents.
Input Schema
{
"type": "object",
"properties": {
"limit": {
"default": 20,
"description": "์ต๋ ๊ฒฐ๊ณผ ์ (๊ธฐ๋ณธ 20)",
"type": "number"
},
"board": {
"description": "๊ฒ์ํ ํํฐ",
"type": "string",
"enum": [
"press",
"guidance",
"modelnotes",
"manual",
"trend",
"extaudit",
"icfr",
"education",
"sanction_case",
"sanction_corp",
"fsc_press"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}๐ขlist_tags
MyFSS MCP์ list_tags ๋๊ตฌ๋ ๊ฒ์ ํํฐ์ ๋ฃ์ ์ ์๋ ์ดํ๋ฅผ ๋ฐํํฉ๋๋ค โ ์ฃผ์ ํ๊ทธยท๋ฌธ์ ์ฑ๊ฒฉยท๊ฒ์ํยท์ฃผ์ ๋ด๋น๋ถ์. [Purpose] - Which values actually exist for search_documents' topicsยทnatureยทboardยทdept. Invented values return 0 rows, not an error โ check here before a futile search. [Usage] 1. "์ด๋ค ์ฃผ์ ๋ก ๊ฒ์ํ ์ ์์ด?" โ (์ธ์ ์์) [Response] - { topics:[{name, n}], natures:[{name, n}], boards:[{key, label, n}], depts_top25:[{name, n}] } - n = ๊ทธ ๊ฐ์ด ๋ถ์ ๋ฌธ์ ์. - boards[].key is what the board parameter takes; boards[].label is what responses show. [Rules] - topics is exact-match โ no partial/synonym matching; pass a name from here verbatim. - dept is the opposite, partial match โ a fragment like "ํ๊ณ๊ฐ๋ฆฌ" works. - depts_top25 is only the top 25 โ a ๋ถ์ missing from the list still exists.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}๐ขget_usage_stats(days)
MyFSS MCP์ get_usage_stats ๋๊ตฌ๋ ์ด MCP ์๋ฒ์ ๋๊ตฌ ์ฌ์ฉ๋ ํต๊ณ๋ฅผ ๋ฐํํฉ๋๋ค. [Purpose] - Per-tool usageยทlatency (avg/percentiles)ยทerror rateยทdaily trend. [Usage] 1. "์ต๊ทผ 30์ผ ์ฌ์ฉ๋" โ (์ธ์ ์์) 2. "์ง๋ 7์ผ๋ง" โ days=7 3. "์ ์ฒด ๊ธฐ๊ฐ" โ days=0 [Response] - Both tiers: { visibility, period:{days, since, until}, overview:{total_calls, unique_users, errors, error_rate, p50_ms, p90_ms, p99_ms}, by_tool:[{tool, calls, errors, error_rate, avg_ms, p99_ms, users}], by_day:[{day, calls}] } - visibility="public" adds `note`; period.days = "all" when days=0. - visibility="operator" adds users:[{user, is_owner, calls, distinct_tools, first_seen, last_seen, tools:[{tool, calls, avg_ms}]}] and top_targets:[{target, tool, calls, users}]. [Rules] - Tier by requester: admin tokenยทlocal stdio โ "operator", else "public". - usersยทtop_targets exist only at operator tier โ absence โ 0. - `user` is a truncated SHA-256 of the ์ ์ ํ ํฐ โ not a person. stdio calls (no hash) never appear. - Timings = server-side handler time (no network).
Input Schema
{
"type": "object",
"properties": {
"days": {
"default": 30,
"description": "์ต๊ทผ N์ผ ์๋ (0์ด๋ฉด ์ ์ฒด ๊ธฐ๊ฐ, ๊ธฐ๋ณธ 30)",
"type": "number"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Recommended Prompts
search_documentssearch_documentsget_documentget_documentlist_recentCommunity
Evidence