Skip to main content

Setting up the MCP server

Copyright © 2026GotoAI Inc.Based on the goose project

To read the annual securities reports themselves, this desk uses an MCP server called EDINET Util. The desk settings record only the server's name, so the server itself is something you provide on the Kari side.

note

The EDINET Util MCP server is a standard Python package, developed and distributed free of charge by GotoAI Inc.

Package page on pypi.org: https://pypi.org/project/edinet-util-mcp-server/

There are three steps.

  1. Obtain an EDINET API key
  2. Add the MCP server to Kari
  3. Allow the desk to use it

1. Obtain an EDINET API key​

The EDINET API is the Financial Services Agency's API for retrieving disclosure documents. Using it requires registration.

  • Register for API use at the EDINET filing and viewing site, https://disclosure2.edinet-fsa.go.jp/, and obtain a Subscription Key (the API key).
  • Registration involves verifying a phone number. Follow EDINET's own instructions for the procedure.
  • The key is entered into Kari's MCP server settings in the next step.
caution

An API key belongs to the person who obtained it. Do not share it, and do not write it into a settings file or a script. In Kari it is registered as an environment variable, as the next step shows.

2. Add the MCP server to Kari​

Open MCP Servers from the left navigation of Kari itself.

Kari's MCP Servers window

Kari's MCP Servers window (shown in Japanese)

Click + Add MCP Server and fill in the following.

FieldValue
MCP server nameEDINET-Util
TypePython package (stdio)
PackageChoose pypi.org, then edinet-util-mcp-server
Type the name as EDINET-Util

Desk settings match an MCP server by name. "EDINET Util", with a space, counts as a different name, and the desk will not see the server. Type it hyphenated, as EDINET-Util.

The list and the desk settings display it as "EDINET Util", but that is only Kari formatting it for display; the recorded name is still EDINET-Util.

Enter the package name and click Install, and a confirmation dialog appears. Choose Install, and edinet-util-mcp-server and its dependencies go into Kari's Python environment.

Adding the MCP server and installing the package

Installing the package edinet-util-mcp-server (shown in Japanese)

When the install finishes, the Command field is filled in from the package information (-m edinet_util_mcp_server).

Register the API key as an environment variable​

Scroll down in the same dialog and add the following pair under Environment variables. Fill in both boxes, then click + Add.

VariableValue
EDINET_API_KEYThe Subscription Key obtained in step 1

Registering EDINET_API_KEY as an environment variable

Registering the API key as EDINET_API_KEY (shown in Japanese)

Leave the timeout at 300. Annual securities reports are long, and fetching and converting one takes time.

Confirm the server information​

Click Re-check under Server information, and Kari starts the server and reads its details. If it comes back like this, the server is working.

Confirming the server information

Confirming that the server information can be read (shown in Japanese)
ItemWhat is shown
Server nameedinet-util
TitleEDINET 開示書類ユーティリティ (EDINET disclosure document utility)
InstructionsA set of tools that find filings in EDINET (the Financial Services Agency's disclosure system) by date and convert annual securities reports and the like into Markdown for reading…

If this stays empty, something is wrong with the install or with the command. Do not go on; check what you entered.

Finally, click Add MCP Server. EDINET Util appears in the list.

The MCP server list

EDINET Util added to the list (shown in Japanese)

3. Allow the desk to use it​

Adding the MCP server to Kari is not enough on its own. Which desks may use it is decided per desk.

Right-click 「企業業績診断デスク」, choose Settings…, and open MCP Servers. Confirm that the switch for EDINET Util is on.

The desk's MCP server settings

Confirming that EDINET Util is on in the desk's settings (shown in Japanese)

The imported settings record this server name, so if the names match, it is already on. If it is still off, check that the server name you entered in step 2 is EDINET-Util.

If you changed anything, click Save.

About JGrants Util

If "JGrants Util" also appears in the list, that is the server used in Example 1: Subsidy diagnosis desk. This desk does not use it, so leave it off.

Next, go on to Setting up email.