MyKIFRS

Full-text search over K-IFRS/K-GAAP standards and KASB accounting Q&A for Korean accountants

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
95%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,297Tokens (tool definitions)
~694 BTypical response size
Significant attention impact (2.58% of 128k context)

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": {
    "mykifrs": {
      "url": "https://mykifrs.eocpa.kr/mcp"
    }
  }
}

Remote endpoints

https://mykifrs.eocpa.kr/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

๐ŸŸข Read-only๐ŸŸก Write๐Ÿ”ด Deleteโšช Unknown
๐ŸŸขsearch_standards(query, std_num, limit)

MyKIFRS MCP์˜ search_standards ๋„๊ตฌ๋Š” K-IFRSยท์ผ๋ฐ˜๊ธฐ์—…ํšŒ๊ณ„๊ธฐ์ค€ยท๊ฐ์‚ฌ๊ธฐ์ค€์„œยท๋‚ด๋ถ€ํšŒ๊ณ„๊ด€๋ฆฌ์ œ๋„ยทESG(KSSB) ๊ธฐ์ค€์„œ ๋ณธ๋ฌธ์„ ์ „๋ฌธ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. [Purpose] - Find the ๊ธฐ์ค€์„œ ๋ฌธ๋‹จ grounding a treatment ("์‚ฌ์šฉ๊ถŒ์ž์‚ฐ ์†์ƒ is which ๋ฌธ๋‹จ?"). - For a hit's ์›๋ฌธยท๋ฌธ๋งฅ, pass its unique_key to get_paragraph. [Usage] 1. "์‚ฌ์šฉ๊ถŒ์ž์‚ฐ ์†์ƒ ๊ด€๋ จ ๊ธฐ์ค€" โ†’ query="์‚ฌ์šฉ๊ถŒ์ž์‚ฐ ์†์ƒ" 2. "1116ํ˜ธ ์•ˆ์—์„œ๋งŒ ๋ฆฌ์Šค๋ฃŒ ์žฌ์ธก์ •" โ†’ query="๋ฆฌ์Šค๋ฃŒ ์žฌ์ธก์ •", std_num=1116 3. "์ˆ˜์ต ์ธ์‹ 5๋‹จ๊ณ„ ๋ฌธ๋‹จ 30๊ฐœ๊นŒ์ง€" โ†’ query="์ˆ˜์ต ์ธ์‹ ๋‹จ๊ณ„", limit=30 [Response] - { hits, results:[{std_num, std_title, category, unique_key, snippet}] } - unique_key = "{std_num}-{๋ฌธ๋‹จ๋ฒˆํ˜ธ}" (e.g. "1116-33", "1109-6.1.1", "2-2.7") โ€” feed to get_paragraph. - snippet marks matches with โŸฆโ€ฆโŸง and elides with "โ€ฆ". - Empty query returns { error: "๊ฒ€์ƒ‰์–ด๊ฐ€ ๋น„์–ด ์žˆ์Œ" }. [Rules] - Tokens of โ‰ฅ3 chars go to FTS (AND-joined, rank-ordered); 1~2 char tokens become LIKE filters. Short-token-only queries work but are ordered by std_num, not relevance. - Body ๋ฌธ๋‹จ only (item_type='paragraph') โ€” ์ œ๋ชฉ rows are excluded, so a hit is always body text. - snippet is a fragment, never the whole ๋ฌธ๋‹จ โ€” do not quote it as ๊ธฐ์ค€์„œ ์›๋ฌธ.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ (๊ณต๋ฐฑ ๊ตฌ๋ถ„)"
    },
    "std_num": {
      "description": "ํŠน์ • ๊ธฐ์ค€์„œ๋กœ ํ•œ์ • (์˜ˆ: 1116)",
      "type": "number"
    },
    "limit": {
      "default": 10,
      "description": "์ตœ๋Œ€ ๊ฒฐ๊ณผ ์ˆ˜ (๊ธฐ๋ณธ 10)",
      "type": "number"
    }
  },
  "required": [
    "query"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
๐ŸŸขsearch_qnas(query, limit)

MyKIFRS MCP์˜ search_qnas ๋„๊ตฌ๋Š” ํšŒ๊ณ„๊ธฐ์ค€์›ยท๊ธˆ์œต๊ฐ๋…์›ยท์‹ ์†์ฒ˜๋ฆฌ์งˆ์˜ยทIFRS ํ•ด์„์œ„์›ํšŒ ์งˆ์˜ํšŒ์‹  3,669๊ฑด์„ ์ „๋ฌธ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. [Purpose] - Official ํšŒ์‹  for practice issues the ๊ธฐ์ค€์„œ text alone cannot settle. - For ํšŒ์‹  tied to a ๋ฌธ๋‹จ, get_paragraph's related_qnas is more precise. [Usage] 1. "์ „ํ™˜์‚ฌ์ฑ„ ์ฝœ์˜ต์…˜ ํšŒ๊ณ„์ฒ˜๋ฆฌ ์งˆ์˜ํšŒ์‹ " โ†’ query="์ „ํ™˜์‚ฌ์ฑ„ ์ฝœ์˜ต์…˜" 2. "๋ฆฌ์Šค๋ฃŒ ์žฌ์ธก์ • ํšŒ์‹  30๊ฑด" โ†’ query="๋ฆฌ์Šค๋ฃŒ ์žฌ์ธก์ •", limit=30 [Response] - { hits, results:[{source, qna_key, doc_number, date, title, rel_stds, org, snippet}] } - source = ์ˆ˜๋ก ์„ธ๋Œ€ ("v2" ํ˜„ํ–‰ / "legacy" ๊ตฌ QnA), NOT the ํšŒ์‹  ๊ธฐ๊ด€. - org = ํšŒ์‹  ๊ธฐ๊ด€: ํšŒ๊ณ„๊ธฐ์ค€์› / ๊ธˆ์œต๊ฐ๋…์› / ์‹ ์†์ฒ˜๋ฆฌ์งˆ์˜ / IFRS ํ•ด์„์œ„์›ํšŒ ๋…ผ์˜๊ฒฐ๊ณผ ("๊ตฌ QnA" = unmapped legacy ์œ ํ˜•). - rel_stds is raw HTML: <span data-std="1109" data-id="6.1.1"> โ†’ unique_key "1109-6.1.1". [Rules] - Tokens โ‰ฅ3 chars โ†’ FTS (AND, rank); 1~2 chars โ†’ LIKE. - Never present `source` as the ํšŒ์‹  ๊ธฐ๊ด€ โ€” use `org`. - Strip HTML in rel_stds; build ๋ฌธ๋‹จ ํ‚ค from data-std/data-id. - qna_key ("{source}:{id}") is get_qna's single-row handle โ€” use it when doc_number is "" or duplicated. legacy ํšŒ์‹  are mostly 2000~2011 (๊ตฌ ๊ธฐ์—…ํšŒ๊ณ„๊ธฐ์ค€) โ€” check `date` before citing.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ (๊ณต๋ฐฑ ๊ตฌ๋ถ„)"
    },
    "limit": {
      "default": 10,
      "description": "์ตœ๋Œ€ ๊ฒฐ๊ณผ ์ˆ˜ (๊ธฐ๋ณธ 10)",
      "type": "number"
    }
  },
  "required": [
    "query"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
๐ŸŸขget_paragraph(unique_key, context)

MyKIFRS MCP์˜ get_paragraph ๋„๊ตฌ๋Š” ๊ธฐ์ค€์„œ ๋ฌธ๋‹จ ์ „๋ฌธ์„ ์•ž๋’ค ๋ฌธ๋งฅ๊ณผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. [Purpose] - To quote a found ๋ฌธ๋‹จ exactly โ€” a search snippet is never quotable evidence. - To check ์กฐ๊ฑด์ ˆยท์˜ˆ์™ธ with neighbors. [Usage] 1. "1116ํ˜ธ 33๋ฌธ๋‹จ ์›๋ฌธ" โ†’ unique_key="1116-33" 2. "์•ž๋’ค๋กœ ๋” ๋„“๊ฒŒ" โ†’ unique_key="1116-33", context=5 [Response] - { standard:{std_num, title, category}, target, related_qnas:[doc_number], items:[โ€ฆ] } - items[]: { seq, item_type, unique_key, para_num, level, title, ref, content_text }; item_type "paragraph"=๋ณธ๋ฌธ, "title"=์ œ๋ชฉ. - related_qnas โ†’ get_qna. - Miss โ†’ { error: "๋ฌธ๋‹จ ์—†์Œ: {unique_key}", similar:[{unique_key, para_num}] } (โ‰ค5). [Rules] - unique_key = "{๊ธฐ์ค€์„œ๋ฒˆํ˜ธ}-{๋ฌธ๋‹จ๋ฒˆํ˜ธ}"; ๋ฌธ๋‹จ numbers aren't digits-only (B58ยท6.1.1) โ€” pass verbatim, never normalize. - Keys can carry a "-N" suffix ("1109-B2.7" misses, "1109-B2.7-1" hits โ€” 12% of ๋ฌธ๋‹จ). On a miss retry a `similar` candidate; never read it as "the ๋ฌธ๋‹จ does not exist". - context expands within one part โ€” boundaries return fewer items; not an error. - Quote content_text, never a snippet.

Input Schema

{
  "type": "object",
  "properties": {
    "unique_key": {
      "type": "string",
      "description": "๋ฌธ๋‹จ ํ‚ค (์˜ˆ: '1116-33')"
    },
    "context": {
      "default": 2,
      "description": "์•ž๋’ค๋กœ ํฌํ•จํ•  ํ•ญ๋ชฉ ์ˆ˜ (๊ธฐ๋ณธ 2)",
      "type": "number"
    }
  },
  "required": [
    "unique_key"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
๐ŸŸขget_qna(doc_number, qna_key)

MyKIFRS MCP์˜ get_qna ๋„๊ตฌ๋Š” ์งˆ์˜ํšŒ์‹  ์ „๋ฌธ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. [Purpose] - The ํšŒ์‹  full text for a doc_number (search_qnas, get_paragraph's related_qnas) or a qna_key (search_qnas). [Usage] 1. "2017-001 ํšŒ์‹  ์ „๋ฌธ" โ†’ doc_number="2017-001" 2. "legacy:6009 ์ „๋ฌธ" โ†’ qna_key="legacy:6009" [Response] - { results:[{source, qna_key, doc_number, date, title, rel_stds, full_content, org}] } - Miss โ†’ { error: "๋ฌธ์„œ๋ฒˆํ˜ธ ์—†์Œ: {doc_number}", similar:[{source, qna_key, doc_number, title}] } (โ‰ค5 ๋ถ€๋ถ„์ผ์น˜) or { error: "qna_key ์—†์Œ: {qna_key}" }. - source / org / rel_stds: same meaning as in search_qnas. [Rules] - results is an array; doc_number is NOT unique ("GKQA03-100" โ†’ 2 rows). Never answer from the first row alone โ€” pin one by qna_key. - qna_key = "{source}:{id}" exactly as returned; if both arguments are given, qna_key wins. - ๋ฒˆํ˜ธ formats differ by series ("2021-G-KQA005" ยท "GKQA01-085" ยท "๊ธˆ๊ฐ์›์‚ฌ๋ก€-1") โ€” pass the value as received, never alter case or separators. - On a miss, re-ask using `similar` rather than guessing another ๋ฒˆํ˜ธ.

Input Schema

{
  "type": "object",
  "properties": {
    "doc_number": {
      "description": "์งˆ์˜ํšŒ์‹  ๋ฌธ์„œ๋ฒˆํ˜ธ โ€” qna_key ๋ฅผ ์ฃผ์ง€ ์•Š์„ ๋•Œ ํ•„์ˆ˜",
      "type": "string"
    },
    "qna_key": {
      "description": "ํ–‰ ์‹๋ณ„์ž \"{source}:{id}\" (search_qnas ์˜ qna_key, ์˜ˆ: legacy:6009) โ€” ๋ฒˆํ˜ธ๊ฐ€ ๋น„์—ˆ๊ฑฐ๋‚˜ ์ค‘๋ณต์ผ ๋•Œ",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
๐ŸŸขlist_standards(category)

MyKIFRS MCP์˜ list_standards ๋„๊ตฌ๋Š” ์ˆ˜๋ก๋œ ๊ธฐ์ค€์„œ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. [Purpose] - Which ๊ธฐ์ค€์„œ are in the corpus, and which numbers feed search_standards' std_num filter. [Usage] 1. "์ˆ˜๋ก๋œ ๊ธฐ์ค€์„œ ์ „๋ถ€" โ†’ (์ธ์ž ์—†์Œ) 2. "๊ฐ์‚ฌ๊ธฐ์ค€์„œ๋งŒ" โ†’ category="audit" 3. "๋‚ด๋ถ€ํšŒ๊ณ„๊ด€๋ฆฌ์ œ๋„ ๊ด€๋ จ" โ†’ category="icfr" [Response] - { count, standards:[{std_num, title, category}] } - category values: kifrs(ํ•œ๊ตญ์ฑ„ํƒ๊ตญ์ œํšŒ๊ณ„๊ธฐ์ค€) ยท interpretation(ํ•ด์„์„œ) ยท concept(์žฌ๋ฌด๋ณด๊ณ ๋ฅผ ์œ„ํ•œ ๊ฐœ๋…์ฒด๊ณ„) ยท kgaap(์ผ๋ฐ˜๊ธฐ์—…ํšŒ๊ณ„๊ธฐ์ค€) ยท audit(๊ฐ์‚ฌ๊ธฐ์ค€์„œ) ยท icfr(๋‚ด๋ถ€ํšŒ๊ณ„๊ด€๋ฆฌ์ œ๋„) ยท esg(KSSB ์ง€์†๊ฐ€๋Šฅ์„ฑ ๊ณต์‹œ๊ธฐ์ค€) ยท translation(๋ฒˆ์—ญ๋ณธ) ยท special(ํŠน์ˆ˜๋ถ„์•ผ). [Rules] - Lists ์ˆ˜์ง‘ ์„ฑ๊ณต(crawl_status='ok') ๊ธฐ์ค€์„œ only โ€” an absent ๊ธฐ์ค€์„œ means "๋ฏธ์ˆ˜์ง‘", not "์กด์žฌํ•˜์ง€ ์•Š์Œ". - category is a free-form string, not an enum: an unknown value returns count=0, not an error.

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "description": "์นดํ…Œ๊ณ ๋ฆฌ๋กœ ํ•„ํ„ฐ (์ƒ๋žต ์‹œ ์ „์ฒด)",
      "type": "string"
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
๐ŸŸขget_usage_stats(days)

MyKIFRS 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_research
Search for information about [topic] using MyKIFRS
Expected tools: search_standards
find_specific
Find [specific item] using MyKIFRS
Expected tools: search_standards
retrieve_data
Get details about [item] from MyKIFRS
Expected tools: get_paragraph
fetch_info
Fetch [information type] using MyKIFRS
Expected tools: get_paragraph
list_items
List all [items] available in MyKIFRS
Expected tools: list_standards

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools
verifiedversion not recorded6 tools