Skip to content

Commit 11b6cb0

Browse files
committed
Prototype Codex Apps as virtual MCP servers
1 parent cef5444 commit 11b6cb0

16 files changed

Lines changed: 960 additions & 50 deletions

File tree

codex-rs/Cargo.lock

Lines changed: 22 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

codex-rs/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[workspace]
22
members = [
3+
"apps",
34
"aws-auth",
45
"analytics",
56
"agent-graph-store",
@@ -143,6 +144,7 @@ codex-agent-graph-store = { path = "agent-graph-store" }
143144
codex-agent-identity = { path = "agent-identity" }
144145
codex-ansi-escape = { path = "ansi-escape" }
145146
codex-api = { path = "codex-api" }
147+
codex-apps = { path = "apps" }
146148
codex-aws-auth = { path = "aws-auth" }
147149
codex-app-server = { path = "app-server" }
148150
codex-app-server-transport = { path = "app-server-transport" }

codex-rs/apps/BUILD.bazel

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
load("//:defs.bzl", "codex_rust_crate")
2+
3+
codex_rust_crate(
4+
name = "apps",
5+
crate_name = "codex_apps",
6+
)

codex-rs/apps/Cargo.toml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
[package]
2+
name = "codex-apps"
3+
version.workspace = true
4+
edition.workspace = true
5+
license.workspace = true
6+
7+
[lints]
8+
workspace = true
9+
10+
[dependencies]
11+
anyhow = { workspace = true }
12+
codex-connectors = { workspace = true }
13+
codex-mcp = { workspace = true }
14+
codex-rmcp-client = { workspace = true }
15+
futures = { workspace = true }
16+
rmcp = { workspace = true, default-features = false, features = [
17+
"client",
18+
"server",
19+
"transport-async-rw",
20+
] }
21+
serde_json = { workspace = true }
22+
tokio = { workspace = true, features = ["io-util", "rt-multi-thread"] }
23+
tracing = { workspace = true }
24+
25+
[dev-dependencies]
26+
async-channel = { workspace = true }
27+
codex-config = { workspace = true }
28+
codex-exec-server = { workspace = true }
29+
codex-protocol = { workspace = true }
30+
pretty_assertions = { workspace = true }
31+
tempfile = { workspace = true }
32+
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "sync"] }
33+
tokio-util = { workspace = true }
34+
35+
[lib]
36+
doctest = false

0 commit comments

Comments
 (0)