MyKIFRS
Full-text search over K-IFRS/K-GAAP standards and KASB accounting Q&A for Korean accountants
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": {
"mykifrs": {
"url": "https://mykifrs.eocpa.kr/mcp"
}
}
}Remote endpoints
https://mykifrs.eocpa.kr/mcpstreamable-httpWhat it can do
Tool inventory
Tools (6)
๐ข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_standardssearch_standardsget_paragraphget_paragraphlist_standardsCommunity
Evidence